我们在 WIX ( www.example.com ) 上有一个网站。域名和名称服务器都在 WIX 上。使用相同的域名,我们有另一个不在 WIX 上的网站 (buy.example.com)。“WWW”和“BUY”的“A 记录”都设置在 WIX 的 DNS 上。最近想把域名服务器改成Cloudflare(CF),发现不支持。问题是我们可以做些什么来利用buy.example.com 上的CF 优势?
我想到的一种方法是,当用户访问 buy.example.com 时,立即将链接重定向到使用 CF 的 DNS 的 buy.example2.com。重定向可以通过网站 buy.example.com 所在的服务器上的 PHP 或 Apache 设置来完成。
这是否是一个可行的解决方法,可以实现使用 CDN 和其他 CF 功能的目标?
你能给我们一些线索吗?
我不太确定 WIX 是否会支持这一点,但从技术上讲,您想要实现的是将子域区域委托
buy.example.com.
给 Cloudflare,同时将您的根区域保留example.com.
在 WIX 上。这似乎得到了 Cloudflare 的支持,但需要您 a) 为企业帐户付费,b) 在 Cloudflare 中创建根区域,然后联系 CF 支持,所以这似乎是 CF 方面的一种解决方法。
另一种选择是将您的 DNS 服务完全迁移到 Cloudflare,然后使用 WIX 所谓的“指向”将 Cloudflare 中的 DNS 记录设置到 WIX。这是一种更简洁的方法,并且还具有免费的额外好处。然后您可以在 Cloudflare 中管理所有 DNS 设置,我认为 DNS 比 WIX 好很多。
首先,我希望您不要尝试将 Cloudflare 用作 WIX 页面的 CDN,因为他们的网站说这不受支持https://support.wix.com/en/article/request-cloudflare-support
但是可能有一些解决方法....
如果您想在不同子域上的站点的其他部分使用 CF,最简单的方法(也许是唯一的方法)是将您的主域放在那里——example.com。然后,您应该能够 (1) 通过在 cloudflare DNS 中添加适当的 WIX IP 地址来指向您的主网站(www 子域)的 WIX,或者 (2) 在 Cloudflare DNS 中委派您的 www 域以通过 WIX DNS 进行管理.
通常,人们通过他们的域注册商将整个域委托给一个 DNS 提供商,但您可以只委托一个子域并通过第二个 DNS 提供商管理它。在这种情况下,WWW... 确实是一个子域,尽管许多人认为它几乎与基域同义。它不是。WWW 与其他任何子域一样,都是一个子域。
然后,您将基域 (example.com) 重定向到cloudflare DNS 中的www.example.com。否则,所有 WWW 设置都将在 WIX 处理。
然后,您可以访问 Cloudflare 的全套功能,用于您域中的任何其他内容。
如果您想在 cloudflare CDN 上缓存照片,并在 WIX 或其他任何地方使用它们,请创建 images.cloudflare.com,指向您托管图像的位置(您可能无法为此使用 WIX),然后打开橙色的云。瞧……您可以通过 Cloudflare 的 CDN 获得图像。
您是否尝试使用 Cloudflare 的反僵尸程序和其他防火墙工具?即使 WIX 说它们不能与 CF 一起使用,你也可以这样做……
基本上,您需要在 example.com 的子域上设置一个简单的页面。然后,您需要通过启用 cloudflare 的子域重定向要过滤的任何流量。
此子域的唯一功能是将用户重定向到您真正希望他们去的地方。但是您在此子域上打开“代理”(cloudflare 中的橙色云)......这也启用了 Cloudflare 防火墙(和 capthca/浏览器检查挑战)。然后人们无法到达重定向,除非他们先通过 cloudflare。
我知道这听起来令人困惑,所以让我试着举个例子,为了清楚起见,我们将使用 WIX 作为您的主站点的子域,但您可以将其更改为 home、xyz 甚至 www...虽然我认为这可能很方便将 www 用于 cloudflare:
现在,每个访问 example.com 或www.example.com的人都将通过 cloudflare 防火墙!
流程是:example.com ==> [cloudflare 筛选] ==> www.example.com ==> wix.example.com
在为用户提供www.example.com的重定向之前,cloudflare 筛选步骤是自动的。如果他们未能通过筛选,他们将被阻止(仅在此路径上)。用户也可以只键入www.example.com,CF 将使用此设置对其进行筛选。
这根本不会影响您的 WIX 站点。您将需要想出一种方法来强制没有通过 WWW 的任何人返回那里......也许一些 javascript 来检查他们是否有 cloudflare cookie,如果没有,将它们重定向到您的“前门”在www.example.com。
我希望这对你有帮助。如果您发现它有用,请务必将此标记为解决方案或支持此答案。谢谢!
我再次深深感谢@CA_Tallguy 鼓舞人心的解决方案。一个月前我提出了这个问题,忘记更新我们当时所做的事情。我们采取的措施有点离题,而且还带来了一些额外的费用。我们没有将“example.com”从 WIX 的 DNS 中移走。简而言之,我们做了以下事情来得到我们想要的:
解决方案的缺点是我们花了更多的钱来完成它。
很抱歉,我没有机会验证@CA_Tallguy 的解决方案,因为此案已解决并结案。