考虑两个URL:
如何确保所有具有以下模式的请求最终都将在我的后端出现,如下所示?
范例:
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重定向一个。但是它不适用于两个或多个网址:
这是我的配置,适用于一个网址
<VirtualHost *:80>
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
ProxyRequests Off
<Proxy http://localhost:8080/*>
Order deny,allow
Allow from all
</Proxy>
</VirtualHost>
这应该工作:
<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开始对冲突的规则进行排序。否则,任何使用URL前导子串的早期规则都会隐藏更长URL的更高规则。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句