본문 바로가기

web application server/tomcat

Linux :: apache && tomcat 연동 설정

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



ㄷ. 연동파일을 압축 해제, 컴파일, 설치
     # tar xvfz tomcat-connectors-1.2.37-src.tar.gz
     # cd tomcat-connectors-1.2.37-src
     # cd native
     # ./buildconf.sh

     # ./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 설정 파일 수정

     # vi /usr/local/server/apache/conf/extra/httpd-vhosts.conf
     [내용]
     <VirtualHost *:80>
         JkMountFile conf/uriworkermaps.properties
         DocumentRoot /usr/local/server/apache/htdocs 
              <Directory "/usr/local/server/apache/htdocs">
                    Options FollowSymLinks
                    DirectoryIndex index.html index.jsp
                    AllowOverride All
                    Order allow,deny
                    Allow from all
              </Directory>
     </VirtualHost>



ㅇ. 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