본문 바로가기

Java dev/WebServer

[Linux CentOS] Apache2.x 설치 + Tomcat 6.x 설치 + Apache, Tomcat연동


[Apache 설치]

http://www.apache.org 에서 Linux용 최신 아파치설치 파일을 다운로드 받는다.


1. tar 파일의 압축을 푼다.
  $ tar xvf httpd-2.2.11.tar 

2. 컴파일 스크립트를 수행한다.
  $ ./configure --with-layout=Apache --prefix=/usr/local/apache --enable-module=so --enable-mods-shared=all --enable-so

enable-module=so 는 Apache와 Tomcat을 연동해서 사용할 수 있게 해준며,
prefix=/usr/local/apache는 Apache가 설치될 경로를 지정한다.

3. 컴파일 한다.
 $ make

4. make instll을 한다.
 $ make install

5. 아파치 설치가 완료되었다.


[Tomcat 설치]

http://tomcat.apache.org 에서 Linux용 최신 톰캣설치 파일을 다운로드 받는다.

1. 우선 압축을 푼다. 설치할 폴더에서 압축을 풀어주면 되겠다. 
보통 /usr/local/tomcat에 위치시킨다.
  $ tar xvf apache-tomcat-5.5.27.tar.gz

2. 톰캣 설치가 완료되었다.

[Connector 설치]

http://tomcat.apache.org 에서 Linux용 최신 아파치, 톰캣 연동 설치파일을 다운로드 받는다.

1. 우선 압축을 푼다.
$ tar zxvf tomcat-connectors-1.2.27-src.tar.gz

2. /native 폴더로 이동을 한 후 명령어를 입력한다.
$ ./buildconf.sh

3. 컴파일을 하게 될 스크립트 명령어를 지정한다.
$ ./configure --with-apxs=/usr/local/apache/bin/apxs

4. 컴파일을 시작한다.
$ make
$ make install

5. /usr/local/apache/modules/mod_jk.so 파일이 생성된다.

6. workers.properties 설정파일을 작성. /usr/local/apache/conf/

workers.tomcat_home=/usr/local/tomcat
workers.java_home=/usr/local/java

ps=/
worker.list=ajp13

worker.ajp13.port=8009
worker.ajp13.host=
localhost
worker.ajp13.type=ajp13
worker.ajp13.lbfactor=1



[Apache + Tomcat 연동설정]

1_1. /usr/local/apache/conf/httpd.conf 를 열어 Tomcat Connectors에서 설치된 mod_jk.so파일을 추가한다.
LoadModule jk_module modules/mod_jk.so

1_2. 맨 아래쪽 부분에 다음과 같이 설정을 잡아준다.

#
# Mod_jk settings
#
<IfModule jk_module>
     JkWorkersFile conf/workers.properties
     JkLogFile logs/mod_jk.log
 
     JkLogLevel error
 
     JkMount /jsp-examples ajp13
     JkMount /jsp-examples/* ajp13 
</IfModule>

1_3. virtual host주석풀기
# Virtual hosts
Include conf/extra/httpd-vhosts.conf

1_4. ServerName 설정
ServerName centos

2_1. /usr/local/apache/conf/extra/httpd-vhosts.conf 을 열어 VirtualHost와 Directory를 설정한다.

<VirtualHost *:80>
    DocumentRoot "/home/casualty"
    ServerName centos.com
    JkMount /*.jsp ajp13

    <Directory "/home/casualty">
       Options Indexes FollowSymLinks
       AllowOverride None
       Order allow,deny
       Allow from all
    </Directory>

</VirtualHost>