AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1041959
Accepted
Ray Yen
Ray Yen
Asked: 2020-11-10 23:39:31 +0800 CST2020-11-10 23:39:31 +0800 CST 2020-11-10 23:39:31 +0800 CST

我们无法在 WIX 上更改名称服务器时如何使用 Cloudflare 的 CDN

  • 772

我们在 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 功能的目标?

你能给我们一些线索吗?

domain-name-system apache-2.4 cloudflare cdn
  • 3 3 个回答
  • 1943 Views

3 个回答

  • Voted
  1. Best Answer
    Stuggi
    2020-11-11T05:05:31+08:002020-11-11T05:05:31+08:00

    我不太确定 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
  2. CA_Tallguy
    2020-12-15T02:52:07+08:002020-12-15T02:52:07+08:00

    首先,我希望您不要尝试将 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:

    1. 在您的域名注册商处将您的 DNS 移至 cloudflare
    2. 将 example.com 重定向到www.example.com
    3. 将 wix.example.com 委托给 WIX DNS 以管理您的主站点。
    4. 在 www 的 Cloudflare 中设置一个子域并打开“橙色云”
    5. 创建一个 301 或 302 重定向方法,将登陆www.example.com的任何人发送到 wix.example.com(查看 cloudflare 工作人员......也许他们会非常适合这个)
    6. 打开您要使用的 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。

    我希望这对你有帮助。如果您发现它有用,请务必将此标记为解决方案或支持此答案。谢谢!

    • 1
  3. Ray Yen
    2020-12-16T06:46:35+08:002020-12-16T06:46:35+08:00

    我再次深深感谢@CA_Tallguy 鼓舞人心的解决方案。一个月前我提出了这个问题,忘记更新我们当时所做的事情。我们采取的措施有点离题,而且还带来了一些额外的费用。我们没有将“example.com”从 WIX 的 DNS 中移走。简而言之,我们做了以下事情来得到我们想要的:

    1. 注册一个新域名“example.shop”。为此,我们还购买了额外的 SSL 证书。两者都会导致额外费用。
    2. 将“example.shop”的 DNS 委托给 Cloudflare。
    3. 将www.example.shop重定向到WIX 上的www.example.com,完好无损。从一开始,我们就没有设法让这个子域“www”通过 CF 提供服务。它在 WIX 上运行良好。
    4. 将 buy.example.com 重定向到 buy.example.shop。
    5. 由于“example.shop”在 Cloudflare 上,CF 通过打开代理(橙色云)自然会对其进行缓存。

    解决方案的缺点是我们花了更多的钱来完成它。

    很抱歉,我没有机会验证@CA_Tallguy 的解决方案,因为此案已解决并结案。

    • 0

相关问题

  • Solaris DNS

  • resolv.conf 在经过一段时间后被更改

  • 为什么有些网站的网址中没有“www”就无法显示?[关闭]

  • 为本地网络中的名称解析添加自定义 dns 条目

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve