我想mod_jk
为我的 grails 应用程序集成 tomcat 和 apache。我希望我的静态资源由 apache 提供。资源必须在应用程序之外。我为 apache 做了如下设置:
ProxyPass /appName ajp://localhost:8009/appName
ProxyPassReverse /appName ajp://localhost:8009/appName
请让我知道如何做到这一点......
ProxyPass
是mod_proxy
not使用的指令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
。