将多条路径反向代理到单个服务器上的不同路径

将多条路径反向代理到单个服务器上的不同路径

我们有几个客户,他们很难在他们的网站上启动登陆页面 - 通常是企业技术公司对其代码库和生产站点 CMS 的访问权限非常严格。

因此,我正在探索使用反向代理的可能性,以便我们在自己的服务器上的 WordPress 实例上构建这些页面,并根据客户端站点上的路径在我们的服务器上显示特定页面。

例如:

  • www.client.com我们无法访问他们的现场网站
  • 示例 URL 为/resources/page-1/resources/page-2/resources/page-3
  • 这些实际上指向我们的服务器/{clientName}/page-1,等等
  • 然而,它们需要让用户感觉好像他们真的在观看www.client.com/resources/page-1

我们需要它来工作到多个客户端,因此上面路径中有 {clientName} 部分。

我的问题是:

  1. 这可能吗?
  2. 为了实现这一目标,客户需要做什么?
  3. 我们还需要进行哪些进一步的设置?

我并不是要求了解如何实现每个部分的完整细节,只是对每个部分所需的基本了解,然后我会研究如何实现细节。

答案1

您可能需要更改 DNS 条目,以便客户端的 DNS 指向您,然后将传入请求路由到客户的实际网站。使用经过修改的中间人方法,您可以根据需要修改或注入传入/传出查询。想想 CloudFlare;请求通过他们的服务器路由到客户端,就像反向代理一样,然后再返回。如果客户端关闭,他们会显示错误消息。首先看一下 Squid 代理,但我不确定这是否正是您想要的。

相关内容