我们有几个客户,他们很难在他们的网站上启动登陆页面 - 通常是企业技术公司对其代码库和生产站点 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
您可能需要更改 DNS 条目,以便客户端的 DNS 指向您,然后将传入请求路由到客户的实际网站。使用经过修改的中间人方法,您可以根据需要修改或注入传入/传出查询。想想 CloudFlare;请求通过他们的服务器路由到客户端,就像反向代理一样,然后再返回。如果客户端关闭,他们会显示错误消息。首先看一下 Squid 代理,但我不确定这是否正是您想要的。