我是 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 文档