【发布时间】:2014-06-27 09:13:56
【问题描述】:
是的。 Apache 与 tomcat 和 jetty 连接在一起。我在其中任何一个中都取得了成功(apache + tomcat 和 apache + jetty)。但在一起时,没有想法。
下面是tomcat中httpd.conf中添加的部分
# Load mod_jk module
LoadModule jk_module "C:\Program Files (x86)\Apache Group\Apache24\manual\mod_jk.so"
# Where to find workers.properties
JkWorkersFile "C:/Program Files (x86)/Apache Group/Apache24/conf/workers.properties"
# Where to put jk logs
JkLogFile "C:/Program Files (x86)/apache-tomcat-7.0.54/logs/mod_jk.log"
# Set the jk log level [debug/error/info]
JkLogLevel info
# Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
# JkOptions indicate to send SSL KEY SIZE,
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
# JkRequestLogFormat set the request format
JkRequestLogFormat "%w %V %T"
# Send servlet for context /examples to worker named ajp13
#JkMount /servlet/* ajp13
# Send JSPs for context /examples to worker named ajp13
JkMount /*.jsp ajp13
JkMount /*.jspa ajp13
JkMount /*.jspx ajp13
JkMount /*.do ajp13
JkMount /*.htm ajp13
Alias /rest "C:/www/projectB"
<Directory "C:/www">
Options Indexes FollowSymLinks
allow from all
</Directory>
Alias /wisemapping "C:\Users\projectA"
<VirtualHost *:80>
ServerName localhost
ServerAdmin localhost
JkMount /* jetty
</VirtualHost>
然后 work.propertis :
workers.tomcat_home="C:\Program Files (x86)\apache-tomcat-7.0.54"
workers.java_home="C:\Program Files\Java\jdk
1.7.0_55"
worker.list=ajp13
worker.ajp13.port=8009 #TOMCAT
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
worker.ajp13.lbfactor=1
worker.list=jetty
worker.jetty.port=8007 #JETTY
worker.jetty.host=localhost
worker.jetty.type=ajp13
worker.jetty.lbfactor=2
projectA 的 Ajp 端口为 8007。projectB 的 Ajp 端口为 8009 项目 A 的本地端口为 8080。项目 B 的本地端口为 8088
结果只有其中一个起作用。有任何想法吗?可能是端口的问题?
【问题讨论】: