Apache 上的反向代理同一域不同的路径

Apache 上的反向代理同一域不同的路径

我是 Apache 服务器反向代理的新手,我需要将我的网站重定向到我的 Web 应用程序。计划如下:我sub.domain.com想将客户端重定向到 下的文件xampp/htdocs/mysite。我还想sub.domain.com/endpoint将客户端重定向到http://localhost:8080/mywebapp。这可行吗?如果可行,那么如何操作?任何帮助都将不胜感激。

答案1

以下是设置另一个端口的代理的条目

ProxyPass /endpoint http://sub.domain.com:8080/mywebapp
ProxyPassReverse /endpoint http://sub.domain.com:8080/mywebapp

您可以跳过 /endpoint 路径并使用服务器名(主机头)来执行相同的操作:

<VirtualHost *:80>

    ServerName mywebapp
    ServerAlias mywebapp.domain.com



     ProxyPass / http://sub.domain.com:8080/mywebapp
     ProxyPassReverse / http://sub.domain.com:8080/mywebapp


</VirtualHost>

您的配置文件中有多个条目与地址/端口和服务器名称/服务器别名相匹配。我认为 apache 忽略了后两个。有关匹配的更多信息,请参阅Apache 文档

相关内容