首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用mod_jk在Apache和Tomcat之间映射URL

使用mod_jk在Apache和Tomcat之间映射URL
EN

Stack Overflow用户
提问于 2012-04-30 21:03:09
回答 1查看 2.2K关注 0票数 1

我在Ubuntu Server 10.04.3 LTS中使用Apache/2.2.14Apache Tomcat/6.0.29

这是我的jk.conf

代码语言:javascript
复制
JkWorkersFile /etc/libapache2-mod-jk/workers.properties
JkMount       /portal/* worker1
JkLogLevel    debug
JkMountCopy   All

这是我的workers.properties

代码语言:javascript
复制
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回复如下:

代码语言:javascript
复制
13:39:30,683 INFO  [PortalImpl:3829] Current URL /portal/ generates exception: null

如果我为worker使用不同的挂载点,这个问题就解决了:

代码语言:javascript
复制
JkMount       /portal/* worker1

但是这迫使我在这里访问我的tomcat实例:http://my.host.com,这是我不想要的。

是否有使用mod-jk重写URL的方法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-01 02:07:16

如果您只使用mod_proxy而不是mod_ajp,那么您可以跳过所有这些配置...

代码语言:javascript
复制
ProxyPass /foo http://localhost:8080/bar
ProxyPassReverse /foo http://localhost:8080/bar

这会将/foo代理到运行在端口8080上的本地服务器URL /bar。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10384181

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档