我需要在 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]
但我认为,这不是必要的(我没有测试过重写)。