1. openssl 설치(openssl-0.9.8b)
1) openssl 다운로드 : 최신 OPENSSL을 내려 받아서 컴파일 한다
[root@noname openssl_down]# wget http://www.openssl.org/source/openssl-0.9.8b.tar.gz [root@noname openssl_down]# tar –zxvf openssl-0.9.8b.tar.gz [root@noname openssl_down]# cd openssl-0.9.8b [root@noname openssl-0.9.8b]# ./config [root@noname openssl-0.9.8b]# make [root@noname openssl-0.9.8b]# make install |
2) /usr/local/ssl 디렉토리가 생성되고 설치완료 (기본 openssl 생성 디렉토리임)
2. Apache 설치( httpd-2.2.9 )
1) Apache 최신버전을 다운받아서 컴파일한다
[root@noname apachel_down]# wget http://ftp.kaist.ac.kr/pub/Apache/httpd/httpd-2.2.9.tar.gz [root@noname apachel_down]# tar –zxvf httpd-2.2.9.tar.gz [root@noname apachel_down]# cd httpd-2.2.9 [root@noname http-2.2.9]# [root@noname http-2.2.9]# ./configure --prefix=/usr/local/apache --enable-so --with-mpm=worker --enable-ssl --with-ssl=/root/openssl_down/openssl-0.9.8b [root@noname http-2.2.9]# make [root@noname http-2.2.9]# make install |
※ option
--prefix : 아파치를 설치할 경로명
--with-ssl : ssl의 해당 경로(https 사용)
2) /usr/local/apache 에 아파치가 설치되었다.
3) 아파치 환경파일 바꾸기(httpd.conf)
# ------------------------------------------------------------------------------------------
# ::: 아래 내용을 찾아서 수정한다.
# ------------------------------------------------------------------------------------------
# Secure (SSL/TLS) connections
#Include conf/extra/httpd-ssl.conf ( include 앞의 ‘#’ 제거 )
Include conf/extra/httpd-ssl.conf
DocumentRoot "/home/noname/service_home"
ServerName www.yourServerName.com
ServerAdmin Admin@yourServerName.com
# 다음과 같이 수정 / 페이지 로딩의 권한 설정 부분
# 이 부분을 변경 안하면 페이지 로딩시 ‘/’ 의 권한이 없다고 나옴.
#<Directory "/usr/local/apache/htdocs">
#….
#</Directory>
<Directory "/home/noname/service_home">
….
</Directory>
4) ssl 환경파일 바꾸기(extra/httpd-ssl.conf)
SSLCertificateKeyFile /usr/local/apache/conf/Crypt.key
SSLCertificateFile /usr/local/apache/conf/Crypt.cer
<VirtualHost _default_:443>
DocumentRoot "/home/noname/service_home"
ServerName www.yourServerName.com
ServerAdmin Admin@yourServerName.com
ErrorLog /usr/local/apache/logs/error_log
TransferLog /usr/local/apache/logs/transfer_log
※ 인증서는 해당경로에 맞게 설정하여야 한다.
5) 아파치를 실행시켜, 인증서의 패스워드를 묻는지 확인하고
https://해당IP/ 를 웹브라우저에서 페이지가 뜨는지 확인한다.
3. resin 설치( resin-pro-3.0.26 )
1) resin 최신버전을 다운받는다.
2) unzip으로 압축을 푼 후 /usr/local/resin 등 의 경로로 옮긴다.
3) noname 계정으로 resin의 권한을 재설정한다.
chown –R noname.noname /usr/local/resin
4) mod_caucho.c 컴파일 : Apache 와 연동하는 mod_caudho.so 를 생성해야 한다.(root 권한으로 실행)
[root@noname resin]# ./configure --with-apache=/usr/local/apache [root@noname resin]# make [root@noname resin]# make install |
/usr/local/apache/modules/mod_caucho.so 가 생성된다.
5) httpd.conf 에 다음과 같은 내용 추가됨(수정 할 사항 없음)
#
# mod_caucho Resin Configuration
#
LoadModule caucho_module /usr/local/apache/modules/mod_caucho.so
ResinConfigServer localhost 6802
CauchoConfigCacheDirectory /tmp
CauchoStatus yes
4. 소스 업로드
noname 계정 service_home 디렉토리에 모두 업로드.
5. apache 와 resin 을 차례로 실행시켜 잘 실행되는지 확인한다.
아파치 실행 : /usr/local/apache/bin/apachectl startssl
레진 실행 : /usr/local/resin/bin/httpd.sh start
댓글