将对我的服务器发出的请求转发到同一路径上的另一台服务器

将对我的服务器发出的请求转发到同一路径上的另一台服务器

我需要在 Apache 服务器中创建一个子目录映射,以便将对该路径发出的每个请求/another-path转发到https://some-website/another-path。我该怎么做?

如果传入请求在我的服务器上https://my-website/another-path,我希望将其转发到另一台服务器https://some-website/another-path

我怎样才能做到这一点?

答案1

请查看https://stackoverflow.com/questions/1393706/how-to-use-a-different-path-name-in-proxypass-than-the-tomcat-context-name这几乎是同样的问题,但与 Tomcat 有关。

ProxyPass /this-pass/ https://example-1.com/
ProxyPassReverse /this-pass/ https://example-1.com/

使用ProxyPass。问题不是域,问题在于后端服务器上的不同位置。ProxyPass并且ProxyPassReverse可以处理。如果它不能立即工作,请尝试对响应进行“重写”破解。

RewriteEngine on
RewriteRule ^/$ /this-pass/ [R]
RewriteRule ^/(.*) /this-pass/$1 [P]

但我认为,这不是必要的(我没有测试过重写)。

相关内容