我们在 WIX 上有一个网站(www.example.com)。域名和名称服务器都在 WIX 上。使用相同的域名,我们有另一个网站 (buy.example.com),该网站不在 WIX 上。“WWW”和“BUY”的“A 记录”都设置在 WIX 的 DNS 上。最近我们想将名称服务器更改为 Cloudflare(CF),但发现不支持问题是我们可以做些什么来利用 CF 在 buy.example.com 上的优势?
我想到的一个方法是,当用户访问 buy.example.com 时,立即将链接重定向到使用 CF DNS 的 buy.example2.com。重定向可以通过 buy.example.com 网站物理所在服务器上的 PHP 或 Apache 设置完成。
这是否是一种可行的解决方法,可以实现使用 CDN 和其他 CF 功能的目标?
您能给我们提供一些线索吗?
答案1
我不太确定 WIX 是否支持这一点,但从技术上讲,您想要实现的是将子域区域委托buy.example.com.
给 Cloudflare,同时将您的根区域保留example.com.
在 WIX 上。
Cloudflare 似乎支持此功能但要求您 a) 支付企业账户费用和 b) 在 Cloudflare 中创建根区域,然后联系 CF 支持,所以这似乎是 CF 方面的一种解决方法。
另一个选择是将您的 DNS 服务完全迁移到 Cloudflare,并且然后使用 WIX 称之为“指向”的东西在 Cloudflare 中将 DNS 记录设置为 WIX。这种方法更简洁,而且免费。然后,您可以在 Cloudflare 中管理所有 DNS 设置,我认为它的 DNS 功能比 WIX 好很多。
答案2
首先,我希望你不要尝试使用 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) 重定向至www.example.com在 cloudflare DNS 中。否则,所有 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 可能会方便:
- 将您的 DNS 移至域名注册商处的 cloudflare
- 将 example.com 重定向至www.example.com
- 将 wix.example.com 委托给 WIX DNS 来管理您的主站点。
- 在 Cloudflare 中设置 www 的子域名并打开“橙云”
- 创建 301 或 302 重定向方法,以便将访问www.example.com到 wix.example.com(查看 cloudflare 工作人员……也许他们非常适合这个)
- 打开您要使用的 cloudflare 防火墙规则
现在,每个访问 example.com 或www.example.com将穿过cloudflare防火墙!
流程是:example.com ==> [cloudflare 筛选] ==>www.example.com==> wix.example.com
在向用户提供重定向之前,cloudflare 筛选步骤是自动的www.example.com。如果他们未能通过筛查,他们将被阻止(仅限此路径)。用户也可以只输入www.example.com他们将使用此设置通过 CF 进行筛选。
这根本不会影响您的 WIX 网站。您需要想出一种方法来强制任何未通过 WWW 访问的人返回那里……也许一些 javascript 可以检查他们是否有 cloudflare cookie,如果没有,则将他们重定向到您的“前门”www.example.com。
希望这对您有所帮助。如果您觉得有用,请务必将其标记为解决方案或点赞。谢谢!
答案3
我再次深深感谢@CA_Tallguy 的启发性解决方案。我一个月前提出了这个问题,但忘记更新我们当时所做的工作。我们采取的措施有点离题,而且需要一些额外的费用。我们没有将“example.com”从 WIX 的 DNS 中移走。简而言之,我们做了以下事情来获得我们想要的东西:
- 注册一个新域名“example.shop”。为此,我们还购买了额外的 SSL 证书。这两者都会产生额外的费用。
- 将“example.shop”的 DNS 委托给 Cloudflare。
- 重定向www.example.shop到www.example.com,在 WIX 上完好无损。我们从一开始就没有设法让这个子域名“www”通过 CF 提供服务。它在 WIX 上运行良好。
- 将 buy.example.com 重定向至 buy.example.shop。
- 由于“example.shop”在 Cloudflare 上,通过打开代理(橙色云),它自然会被 CF 缓存。
这个解决方案的缺点是我们花了更多的钱来完成它。
很抱歉,由于案件已经解决并结案,我将没有机会验证@CA_Tallguy 的解决方案。