域名的反向代理

域名的反向代理

我正在尝试将 Apache 设置为域名的反向代理。它应该重定向到在 Apache Tomcat 服务器上运行的应用程序

我正在使用以下配置:

<VirtualHost *:80>
    ServerName sub.domain.com
    ProxyPass / http://localhost:8080/application/
    ProxyPassReverse / http://localhost:8080/application/
    ProxyPreserveHost On
</VirtualHost>

然而当我去http://sub.domain.com这会导致 http 重定向无限循环。它还会自动将子目录添加到 url。http://sub.domain.com改变在http://sub.domain.com/application/

有人知道如何解决这个问题吗?

答案1

我认为您可能想要禁用它,ProxyPreserveHost因为它会不断传递旧主机,除非您有充分的理由,否则不建议这样做。

相关内容