如何使用apache将两个不同的路径路由到同一服务器

时间:2016-08-05 16:00:01

标签: apache server http-proxy

考虑两个网址:

  1. www.mysite.com/*
  2. www.mysite.com/browse / *
  3. 后端运行在http://localhost:8080

    如何确保具有以下模式的所有请求最终都会在我的后端结束?

    示例

    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}}

1 个答案:

答案 0 :(得分:1)

这应该有效:

<VirtualHost *:80>
ServerName example.com
ProxyRequests     Off
ProxyPass         /browse/ http://localhost:8080/
ProxyPass         /        http://localhost:8080/
ProxyPassReverse  /        http://localhost:8080/
</VirtualHost>
  

已签入配置的ProxyPassProxyPassMatch规则   配置顺序。匹配胜利的第一条规则。所以   通常,您应该按照开头的ProxyPass规则进行排序   最长的URL首先。否则,以后的更长URLS规则将是   被使用URL的前导子字符串的任何早期规则隐藏