我在Ubuntu Server 10.04.3 LTS中使用Apache/2.2.14和Apache Tomcat/6.0.29。
这是我的jk.conf
JkWorkersFile /etc/libapache2-mod-jk/workers.properties
JkMount /portal/* worker1
JkLogLevel debug
JkMountCopy All这是我的workers.properties
ps=/
# Define 1 real worker named worker1
worker.list=worker1
# Set properties for worker named worker1 to use ajp13 protocol,
# and run on port 8009
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009
worker.worker1.lbfactor=1
worker.worker1.socket_keepalive=1
worker.worker1.socket_timeout=300问题是,每当我尝试通过apache访问tomcat时:http://my.host.com/portal,tomcat回复如下:
13:39:30,683 INFO [PortalImpl:3829] Current URL /portal/ generates exception: null如果我为worker使用不同的挂载点,这个问题就解决了:
JkMount /portal/* worker1但是这迫使我在这里访问我的tomcat实例:http://my.host.com,这是我不想要的。
是否有使用mod-jk重写URL的方法?
发布于 2012-05-01 02:07:16
如果您只使用mod_proxy而不是mod_ajp,那么您可以跳过所有这些配置...
ProxyPass /foo http://localhost:8080/bar
ProxyPassReverse /foo http://localhost:8080/bar这会将/foo代理到运行在端口8080上的本地服务器URL /bar。
https://stackoverflow.com/questions/10384181
复制相似问题