沒有解決,抓狂啊,apache+tomcat+jk報404,幫看看
環境是redhat as 5+apache-tomcat-6.0.18.tar.gz+mod_jk-1.2.28-httpd-2.2.X_i586.so
apache為httpd-2.2.3-22.el5
httpd.conf 修改的部分
NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.test3.com
DocumentRoot /www3/ROOT
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\""
CustomLog "|/usr/sbin/rotatelogs logs/test3%Y-%m-%d.log 86400" common
JkMountCopy on
</VirtualHost>
<VirtualHost *:80>
ServerName www.test4.com
DocumentRoot /www4/ROOT
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\""
CustomLog "|/usr/sbin/rotatelogs logs/test4%Y-%m-%d.log 86400" common
JkMountCopy on
</VirtualHost>
include /etc/httpd/conf/mod_jk.conf
cp mod_jk-1.2.28-httpd-2.2.X_i586.so /etc/httpd/modules/mod_jk.so
vim /etc/httpd/conf/mod_jk.conf
LoadModule jk_module modules/mod_jk.so
JkWorkersFile /etc/httpd/conf/workers.properties
JkShmFile /var/log/httpd/mod_jk.shm
JkLogFile /var/log/httpd/mod_jk.log
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkRequestLogFormat "%w %V %T"
JkMount /*/servlet/* worker1
JkMount /*.jsp worker1
JkMount /*.action worker1
JkMount /*/servlet/* worker2
JkMount /*.jsp worker2
JkMount /*.action worker2
vim /etc/httpd/conf/workers.properties
worker.list=worker1
# Set properties for worker1 (ajp13)
worker.worker1.type=ajp13
worker.worker1.host=www.test3.com
worker.worker1.port=8009
worker.worker1.lbfactor=50
worker.list=worker2
# Set properties for worker1 (ajp13)
worker.worker2.type=ajp13
worker.worker2.host=www.test4.com
worker.worker2.port=8009
worker.worker2.lbfactor=50
vim /opt/apache-tomcat/conf/server.xml 修改的部分
<Host name="www.test3.com" appBase="/www3"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
<Host name="www.test4.com" appBase="/www4"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
其它都沒有修改,重啟tomcat和apache后,tomcat報404
大家看看我這配置有沒有問題?
[ 本帖最後由 godsad 於 2009-6-14 12:08 編輯 ]
《解決方案》
server.xml里註釋掉一個虛擬主機,其中一個站點就正常了,同時有兩個虛擬主機的時候就404:(
<!-- <Host name="www.test4.com" appBase="/www4"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host> -->