假设您有一个在 http://=DOMAIN= 上的 WordPress 博客,并且希望从 http://=DOMAIN==PATH= 为您的 Discourse 论坛(它运行在不同的服务器上)提供服务。您该如何操作?
注意:这不适用于在同一域名的不同文件夹上托管多个 Discourse 实例。您需要使用不同的子域名,以便每个站点可以拥有不同的 cookie。
您需要将所有流量发送到一个可以将来路流量路由到正确服务器的地方。在本操作指南中,我将使用 Fastly。因此,Discourse 将运行在一台服务器上,而您网站的其他部分(如 WordPress)将运行在另一台或多台服务器上。
Docker 容器更改
首先,请按照此处说明将 Discourse 作为子文件夹提供服务。
Fastly
现在设置 Fastly,根据路径将流量发送到正确的位置。我假设 Discourse 是从 =PATH= 提供的。
创建一个指向您的主网站的新服务,并按照说明更新您的 DNS 设置。

进入服务并点击“配置”。确保您已选择版本 2,以便您可以进行更改。版本 1 是当前活动的版本,无法更改。
在“主机”部分,将您的 Discourse 服务器添加为第二个后端。
在“设置”选项卡中,在“请求设置”下添加一个名为“Discourse Pass”的新条目,操作为“Pass”。
最后,对于每个主机,编辑条件以指定路由流量的位置。

对于您的主网站,非 Discourse URL 应匹配。
req.url !~ "^=PATH="
对于 Discourse 主机,应匹配 =PATH= URL。
req.url ~ "^=PATH="



