1

我想mod_jk为我的 grails 应用程序集成 tomcat 和 apache。我希望我的静态资源由 apache 提供。资源必须在应用程序之外。我为 apache 做了如下设置:

ProxyPass /appName ajp://localhost:8009/appName
ProxyPassReverse /appName ajp://localhost:8009/appName

请让我知道如何做到这一点......

4

1 回答 1

0

ProxyPassmod_proxynot使用的指令mod_jk

如果你想使用mod_jk使用:

JkMount /appName/* workerApp

为此,您需要配置模块(/etc/apache2/mods-available/jk.load):

LoadModule jk_module /usr/lib/apache2/modules/mod_jk.so

JkWorkersFile /etc/apache2/workers.properties
JkLogFile /var/log/apache2/mod_jk.log
JkLogLevel debug
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "

然后添加一个工人(/etc/apache2/workers.properties):

workers.tomcat_home={PATH_TO_TOMCAT}
workers.java_home={PATH_TO_JVM}
ps=/
worker.list=workerApp
worker.workerApp.port=8009
worker.workerApp.host=localhost
worker.workerApp.type=ajp13
worker.workerApp.lbfactor=1

确保此行未在 Tomcat 中注释server.xml

<Connector port="8009" address= "127.0.0.1" enableLookups= "false" redirectPort= "8443" protocol= "AJP/1.3" />

Apache Tomcat 连接器 -参考指南是一个很好的配置信息来源mod_jk

于 2013-07-19T12:56:44.680 回答