【发布时间】:2010-10-31 16:17:29
【问题描述】:
我有什么方法可以使用 HTTP 代理将 Apache 连接到 Tomcat,以便 Tomcat 获得正确的传入主机名而不是 localhost?我在 apache 中使用这个指令:
ProxyPass /path http://localhost:8080/path
但它是作为 localhost 来的,当我们在同一台服务器上有一堆站点时,它是无用的。我可以在服务器配置中手动设置主机:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
proxyName="pretend.host" proxyPort="80" />
但这又一次不能服务于一个以上的网站。而且我不喜欢为每个站点使用不同的内部端口的想法,这听起来很丑陋。
代理时有没有办法传输端口?
(如果你问我为什么不只使用 AJP,答案是 this error。在放弃 Tomcat and Apache entirely 之前,我正在尽我所能尝试)
【问题讨论】:
标签: apache tomcat mod-proxy ajp