我正在尝试集成tomcat 5.5
并apache 2.2.3
在 Windows XP 上(必须使用它)。我已下载最新版本mod_jk.so
并将其放入modules
apache 文件夹中。
进行了以下添加/更改httpd.conf
:
ServerName localhost:8160
Listen 8160
#load module
LoadModule jk_module modules/mod_jk.so
<IfModule jk_module>
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel debug
JkShmFile logs/mod_jk.shm
JkWatchdogInterval 60
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkMount /jsp-examples/*.jsp worker1
JkMount /servlets-examples/* worker1
</IfModule>
并创建了workers.properties
包含以下内容的:
worker.list=worker1
# Set properties for worker1 (ajp13)
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8165
在 tomcat 中server.xml
:
<Connector port="8165" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />
首先,我尝试加载 tomcat 5.5 附带的默认 webapps。http://localhost:8165/servlets-examples/
运行正常,localhost:8160
显示“它有效!”但尝试'http://localhost:8160/servlets-examples/让我等了很久,然后
Bad Gateway
The proxy server received an invalid response from an upstream server.
尝试http://localhost:8160/jsp-examples
给出:
The requested URL /jsp-examples was not found on this server.
以下是链接mod_jk.log
:http://pastie.org/2766089
有人看到我做错了什么吗?
答案1
根据评论和进一步研究,我需要包含JkWorkersFile
和其他 JK* 条目的完整路径。因此,JkWorkersFile conf/workers.properties
我没有修改 httpd.conf 中的条目,而是将其修改为:
LoadModule jk_module c:/apache-5.5/modules/mod_jk.so
JkWorkersFile c:/apache-5.5/conf/workers.properties
JkShmFile c:/apache-5.5/logs/mod_jk.shm
JkLogFile c:/apache-5.5/logs/mod_jk.log
JkLogLevel debug
这似乎已经起到了作用。
干杯。