1. apache 설치 하기
apache 홈페이지 설치 내용이다.( http://httpd.apache.org/docs/2.2/en/install.html )
# apache를 설치 하기 위한 개요는 다음과 같다. 1. 다운로드 :: $ lynx http://httpd.apache.org/download.cgi 2. 압축 풀기 :: $ gzip -d httpd-2_1_NN.tar.gz :: $ tar xvf httpd-2_1_NN.tar 3. 구성 :: $ ./configure --prefix=PREFIX 4. 컴파일 :: $ make 5. 설치 :: $ make install 6. 설정 :: $ vi PREFIX/conf/httpd.conf [ pass ] 7. 검사 :: $ PREFIX/bin/apachectl start [ pass ] - NM : 버전을 뜻 한다. - PREFIX : 서버가 설치될 경로. 지정하지 않을경우 기본값은 /usr/local/apache2 를 사용한다. # 요구 사항 - 최소 50MB 이상의 디스크 공간을 확인. 설치 후 아파치는 약 10MB 정도의 디스크 공간을 사용 - gcc 컴파일러가 설치 되어있어야 함. - prerl5[option] 은 apxs, dbmmanage와 같은 지원 스크립트를 위해 필요. 없다 하더라도 설치는 가능하다. 다만, 지원스크립트를 사용하지 못한다. |
위의 내용을 참고 하여 설치 진행을 한다.
# wget http://apache.tt.co.kr/httpd/httpd-2.2.23.tar.gz
# tar xvfz httpd-2.2.23.tar
# cd http* (설명을 보면 압축이 풀린 디렉토리로 이동하라고 함.)
# ./configure --prefix=/usr/local/server/apache
# make
# make install
2. apache + tomcat 연동 설정
준비 파일 : apache-tomcat-6.0.35.tar.gz, tomcat-connectors-1.2.37-src.tar.gz 필수 라이브러리 : libtool (yum install libtool) |
ㄱ. 위의 apache-tomcat-6.0.35.tar.gz, tomcat-connectors-1.2.37-src.tar.gz 를 다운로드 받는다.
ㄴ. 톰캣 파일 압축을 해제 하고 경로를 이동한다. - 원하는 곳으로..
# tar xvfz apache-tomcat-6.0.35.tar.gz
# mv apache-tomcat-6.0.35 /usr/local/server/tomcat
# ./configure --with-apxs=/usr/local/server/apache/bin/apxs
# make && make install
# ls /usr/local/server/apache/modules/mod_jk.so -> 연동 라이브러리 생성 확인.
ㄹ. 연동 필수파일 workers.properties 을 생성하고 내용 입력
# vi /usr/local/server/apache/conf/workers.properties
[내용]
workers.tomcat_home=/usr/local/server/tomcat
workers.java_home=/usr/java/jdk1.6.0_30
ps=/
worker.list=tomcat
worker.tomcat.port=8009
worker.tomcat.host=localhost
worker.tomcat.type=ajp13
worker.tomcat.lbfactor=1
ㅁ. 연동 필수파일 uriworkermaps.properties 을 생성하고 내용 입력
# vi /usr/local/server/apache/conf/uriworkermaps.properties
[내용]
/*.jsp=tomcat
ㅂ. apache의 httpd.conf 설정 파일
# vi /usr/local/server/apache/conf/httpd.conf
[ 105 line 정도..]
LoadModule jk_module modules/mod_jk.so
[ 446 line 정도.. ]
<IfModule jk_module>
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel error
</IfModule>
[ 453 line 정도.. -> vhosts 활성화 ]
(변경전) #Include conf/extra/httpd-vhosts.conf => (변경후) Include conf/extra/httpd-vhosts.conf
ㅅ. apache의 httpd-vhosts.conf 설정 파일 수정
ㅇ. tomcat의 server.xml 설정 파일 수정
# vi /usr/local/server/tomcat/server.xml
[기존 HOST 내용 주석처리 후 내용 수정]
<Host name="localhost" appbase="webapps" unpackWARS="true"
autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context Path="" docBase="/usr/local/apache2/htdocs" debug="1" allowLinking="true" reloadable="true" />
</Host>
ㅈ. 서버 실행
# /usr/local/tomcat/bin/startup.sh stop
# /usr/local/tomcat/bin/shutdown.sh start
# service apachectl stop or /usr/local/server/apache/bin/apachectl start
# service apachectl start or /usr/local/server/apache/bin/apachectl start