Nginx:在不更改原始URL的情况下重写/Proxy\u Pass

Nginx:在不更改原始URL的情况下重写/Proxy\u Pass,nginx,url-redirection,Nginx,Url Redirection,我已经搜索了几个关于这方面的问题,但没有发现我的情况 以下是我需要的: 我的客户acmecorporation在有人在线希望从网站购买计算机时使用以下URL buysome.acmecorporation.com/computers。但是,这需要重新定向到销售它的实际供应商,例如: computers.world.com-acme需要翻译成的每个上下文 (例如)printers.world.com 我已经设法与供应商合作解决了这一问题 location /computers {

我已经搜索了几个关于这方面的问题,但没有发现我的情况

以下是我需要的:

我的客户acmecorporation在有人在线希望从网站购买计算机时使用以下URL buysome.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

还是我的客户(acmecorporation)方面的变化


多谢

您将无法通过nginx重定向到维护以前url的外部网站。然而,你将能够通过它做一些类似的事情

当访问
buysomething.acmecorporation.com/computers
时,应用程序应呈现以下html(无
标记):



这样,
computers.world.com
将加载到您的页面中,并且URL不会更改。

您将无法通过nginx重定向到维护以前URL的外部网站。然而,你将能够通过它做一些类似的事情

当访问
buysomething.acmecorporation.com/computers
时,应用程序应呈现以下html(无
标记):



这样,
computers.world.com
将加载到您的页面中,并且URL不会更改。

我相信您将无法通过nginx重定向到维护以前URL的外部网站。不过,您可以在html中使用iframe来做类似的事情。我也希望做类似的事情。非常感谢您的帮助。我相信您将无法通过nginx重定向到维护以前url的外部网站。不过,您可以在html中使用iframe来做类似的事情。我也希望做类似的事情。谢谢你的帮助。是的,这是我能做到的。但是从nginx的角度来看。谢谢除非您所指向的目标web服务器配置为响应主机名buysomething.acmecorporation.com,否则无法执行此操作。我不相信在你的场景中是可能的,因为重定向点是第三方站点。是的,这是我能够做到的。但是从nginx的角度来看。谢谢除非您所指向的目标web服务器配置为响应主机名buysomething.acmecorporation.com,否则无法执行此操作。我认为在您的场景中不可能,因为重定向点是第三方站点。
<frameset rows="100%">
  <frameset cols="100%">
    <frame src="https://computers.world.com" frameborder="0" >
  </frameset>
</frameset>