我已经搜索了几个关于这个问题,但没有遇到我的情况。Nginx:重写/ Proxy_Pass而不更改原始URL
以下是我需要:
我的客户acmecorporation使用下列URL buysomething.acmecorporation.com/computers当有人在网上想从网站购买电脑。但是,这需要重定向到销售它的实际供应商 - 例如:
computers.world.com - acme需要翻译成的所有上下文 (作为示例)printers.world.com
我已成功地与供应商
location /computers {
rewrite ^/(computers.*)$ https://computers.world.com;
proxy_set_header request_uri $request_uri;
proxy_pass https://buysomething.acmecorporation.com/computers;
}
该网站开辟了正常工作 - 但是在浏览器的URL变为computers.world.com。该供应商应该做些什么来让该公司持续下去?
或者这是我的客户(acmecorporation)方面的变化吗?
非常感谢!
我相信你不能通过nginx重定向到一个维护前一个url的外部网站。然而,你将能够在html中使用iframe来做类似的事情。 – alejdg
我期待着做类似的事情。任何帮助表示赞赏。 – andi