我正在配置 tomcat,使用 tomcat http 连接器和 apache 站点配置中的代理设置将访问者转发到不同的域和不同的端口(如上所述这里)。
更具体的解释: - 我在 domain1.org:8080/yasgui 上运行 Web 应用程序“yasgui” - 我使用 http 连接器将其转发到 domain2.org/yasgui,方法是像这样配置连接器:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
proxyName = "domain2.org"
maxPostSize = "0"
proxyPort = "80"
/>
并将其添加到 domain2.org 的站点配置中:
ProxyVia On
ProxyPass /yasgui http://domain2.org:8080/yasgui
当我访问时这工作得很好http://domain1.org:8080/yasgui,转发至http://domain2.org/yasgui。但是,这个链接不起作用:http://domain1.org:8080/yasgui/(请注意末尾的斜杠)。此链接按原样显示 domain1 上的页面。
我不确定错误出在哪里:apache 配置还是 tomcat 配置。非常感谢您的帮助!
答案1
请修复您的 Apache 配置。请添加
ProxyPassReverse /app http://localhost:8080/app