Apache反向代理:(保持现有路由活动)

时间:2016-07-08 13:53:21

标签: apache reverse-proxy mod-proxy http-proxy

我在 localhost:3000 上运行了一个应用。我还有另一个配置为在virtualhost local.testserver.com

上运行的应用程序

我想创建一个apache反向代理,它会将来自 local.testserver.com/finance 的所有请求路由到运行在 localhost:3000 的应用。 与此同时,我希望能够在访问 localhost:3000 时访问我的应用。

以下是我目前使用的配置。这适用于将请求从 local.testserver.com/finance 路由到我的 localhost:3000 应用。但每当我直接访问 localhost:3000 时,它会将我重定向回 local.testserver.com

<Location /finance >
    ProxyPass http://localhost:3000
    ProxyPassReverse http://localhost:3000
</Location>

1 个答案:

答案 0 :(得分:0)

您需要将ProxyPassReverse设置中的路径添加到“/ finance”,以便它知道将请求转回的位置。

您可能不需要<Location /finance>...</Location>部分

ProxyPass "/finance" http://localhost:3000
ProxyPassReverse "/finance" "http://localhost:3000"

请参阅文档以更好地了解如何操作 ProxyPassReverse在这里工作:

https://httpd.apache.org/docs/2.4/mod/mod_proxy.html#proxypassreverse