![Apache 上的反向代理同一域不同的路径](https://linux22.com/image/695769/Apache%20%E4%B8%8A%E7%9A%84%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86%E5%90%8C%E4%B8%80%E5%9F%9F%E4%B8%8D%E5%90%8C%E7%9A%84%E8%B7%AF%E5%BE%84.png)
我是 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 文档