有什么方法可以使用 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,答案就是这个错误。在完全放弃Tomcat 和 Apache之前,我正在尽我所能)