我在 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>
答案 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