考虑两个网址:
如何确保具有以下模式的所有请求最终都会在我的后端结束?
示例:
www.mysite.com/doA - >本地主机:8080 / DOA
www.mysite.com/browse/doA - >本地主机:8080 / DOA
所以基本上www.mysite.com/doA和www.mysite.com/browse/doA都会产生相同的结果。
我想使用apache服务器。我可以使用proxy_http重定向一个。但它不适用于两个或更多网址:
这是我的配置,适用于一个网址
{{1}}
答案 0 :(得分:1)
这应该有效:
<VirtualHost *:80>
ServerName example.com
ProxyRequests Off
ProxyPass /browse/ http://localhost:8080/
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
</VirtualHost>
已签入配置的
ProxyPass
和ProxyPassMatch
规则 配置顺序。匹配胜利的第一条规则。所以 通常,您应该按照开头的ProxyPass
规则进行排序 最长的URL首先。否则,以后的更长URLS规则将是 被使用URL的前导子字符串的任何早期规则隐藏