将 CNAME 条目添加到 nginx 以进行 cdn 重写

将 CNAME 条目添加到 nginx 以进行 cdn 重写

我正在使用 apache + nginx(用于提供静态内容),并且刚刚购买了 CDN。我已将 CNAME 条目添加到我的 CDN URL,该条目应为 cdn.example.com 并指向原始 cdn url。xxx.netdna-cdn.com/

但是可能是因为我的 nginx vhost 文件,当我运行 cdn.example.com 时,它会在我的 vhost 文件中打开第一个服务器入口站点。

我的服务器中有多个站点。我还从 CPanel DNS 编辑器添加了 CNAME。

没有运气,所以我想我需要在 vhost.conf 中添加一些内容。

答案1

您的 DNS 不可能仍处于缓存状态,因此它仍会访问您的 Web 服务器而不是 CDN 服务器。确保您的 DNS 在您的计算机上正确解析

 nslookup cdn.domain.com

如果是,请确保您没有将 cdn 主机硬编码为 IP 的主机条目,因为您的浏览器会在向 DNS 询问 IP 之前使用该 IP。

答案2

如果您计划将 cdn.example.com 重定向到您的 CDN 网址,则需要从 DNS 控制面板添加 CNAME 条目。效果如下:

cdn    IN    CNAME  xxx.netdna-cdn.com

您不需要在您的终端配置任何虚拟主机。

相关内容