Tomcat, Apache 연동시 접속 도메인이 2개일 경우 설정 방법
1. httpd.conf 파일 수정
ServerName 127.0.0.1:80 으로 수정
2. workers.properties 파일 수정
worker.list=tomcat1,tomcat2 - worker 추가 (도메인이 2개이므로)
# Set properties for worker1 (ajp13)
worker.tomcat1.type=ajp13
worker.tomcat1.host=도메인1
worker.tomcat1.port=8009
worker.tomcat1.lbfactor=1
# Set properties for worker2 (ajp13)
worker.tomcat2.type=ajp13
worker.tomcat2.host=도메인2
worker.tomcat2.port=8010
worker.tomcat2.lbfactor=1
3. uriworkermaps.properties 파일 생성
즉, uriworkermaps1.properties & uriworkermaps2.properties 파일을 구성한다.
- uriworkermaps1.properties 파일 내용
*.jsp = tomcat1
/*.do = tomcat1
/*.json = tomcat1
- uriworkermaps2.properties 파일 내용
*.jsp = tomcat2
/*.do = tomcat2
/*.json = tomcat2
4. httpd-vhosts.conf 파일 수정
<VirtualHost *:80>
ServerAdmin stormech@duzon.com
DocumentRoot "실제 웹파일이 존재할 경로"
ServerName 도메인1:80
RewriteCond %{REQUEST_FILENAME} \.(htm|html|xhtml|js|css|jpg|gif|png|swf)$
RewriteEngine On
RewriteRule (.*) - [L]
RewriteRule (.*) ajp://localhost:8009$1 [P]
JkMountFile conf/uriworkermaps1.properties
ErrorLog logs/tbook-error_log
CustomLog logs/tbook-access_log common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin stormech@duzon.com
DocumentRoot "실제 웹파일이 존재할 경로"
ServerName 도메인2:80
RewriteCond %{REQUEST_FILENAME} \.(htm|html|xhtml|js|css|jpg|gif|png|swf)$
RewriteEngine On
RewriteRule (.*) - [L]
RewriteRule (.*) ajp://localhost:8010$1 [P]
JkMountFile conf/uriworkermaps2.properties
ErrorLog logs/tbook-error_log
CustomLog logs/tbook-access_log common
</VirtualHost>
5. server.xml 수정
<Connector port="8010" protocol="AJP/1.3" redirectPort="8443" /> 추가
Host name="localhost" 로 수정