2013년 3월 20일 수요일

하나의 Apache와 Tomcat Instance 2개 띄우기

이 방법은 하나의 Machine에 하나의 Apache HTTP Server와 두 개의 Tomcat을 설치해 연동 설정하는 방법이다.

 

 {HTTP_HOME}/conf/httpd.conf

<VirtualHost *:80>
        ServerAdmin abc@abc.com
        DocumentRoot "/home/www/www.abc.com"
        ServerName www.abc.com
        ServerAlias www.abc.co.kr www.abc.net
        ErrorLog "/var/log/apache2/www.abc.com-error.log"
        CustomLog "/var/log/apache2/www.abc.com-access.log" common
        JkMount /*.jsp worker1
        JkMount /servlet/* worker1
        JkMount /*.action worker1
        JkMount /*/*.action worker1
</VirtualHost>

 

<VirtualHost *:80>
        ServerAdmin abc@abc.com
        DocumentRoot "/home/www/www.abc.com"
        ServerName www.abc.com
        ServerAlias www.abc.co.kr www.abc.net
        ErrorLog "/var/log/apache2/www.abc.com-error.log"
        CustomLog "/var/log/apache2/www.abc.com-access.log" common
        JkMount /*.jsp worker2
        JkMount /servlet/* worker2
        JkMount /*.action worker2
        JkMount /*/*.action worker2
</VirtualHost>

{HTTP_HOME}/conf/worker.properties

: worker의 port를 서로 다르게 설정하고 뒤에 설정할 Tomcat의 설정 File인 server.xml의 Connector port가 된다.

workers.tomcat_home=/usr/local/tomcat5523, /usr/local/tomcat5523-web
workers.java_home=/usr/local/java_1.6
ps=/
worker.list=worker1, worker2

# mod_jk for 1st web
worker.worker1.port=18009
worker.worker1.host=localhost
worker.worker1.type=ajp13
worker.worker1.lbfactor=1

 

# mod_jk for 2nd web
worker.worker2.port=28009
worker.worker2.host=localhost
worker.worker2.type=ajp13
worker.worker2.lbfactor=1

2개의 Tomcat 설정 File인 server.xml의 port를 각각 다르게 설정한다.

{CATALINA_HOME}/conf/server.xml - 1st Tomcat

<Server port="18005" shutdown="SHUTDOWN">

... ...

<!-- Define a SSL HTTP/1.1 Connector on port 8443 -->

 <Connector port="18443" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" disableUploadTimeout="true"
               acceptCount="100" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS"  keystorePass="changeit" keystoreFile="/home/jira_confluence_source/plugin/ssl/keystore"/>

 

<!-- Define an AJP 1.3 Connector on port 8009 -->
    <Connector port="18009"
               enableLookups="false" redirectPort="18443" protocol="AJP/1.3"  useBodyEncodingForURI="true" URIEncoding="UTF-8" />

... ...

{CATALINA_HOME}/conf/server.xml - 2nd Tomcat

<Server port="28005" shutdown="SHUTDOWN">

... ...

<!-- Define a SSL HTTP/1.1 Connector on port 8443 -->

 <Connector port="28443" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" disableUploadTimeout="true"
               acceptCount="100" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS"  keystorePass="changeit" keystoreFile="/home/jira_confluence_source/plugin/ssl/keystore"/>

 

<!-- Define an AJP 1.3 Connector on port 8009 -->
    <Connector port="28009"
               enableLookups="false" redirectPort="28443" protocol="AJP/1.3"  useBodyEncodingForURI="true" URIEncoding="UTF-8" />

... ...

댓글 없음: