通过子域提供静态内容

ARTRU

继续网站优化计划。在我之前的文章中,我有关于如何执行此操作的说明 将 Subdomain 和 Cloudflare 合并为免费图像 CDN.

有了这个新方法,事情就会变得更简单。通过子域提供静态内容不需要使用额外的托管来存储图像。

创建子域

如何创建子域名也很简单,只需注意指向子域名的步骤即可 同一目录 与主网站。

在 cPanel 中创建子域的示例。

  1. 登录 cPanel 并导航至该部分 域名 → 选择 创建新域.
  2. 输入子域。例如 cdn.example.com.
  3. 勾选复选框 Share document root (/home/username/public_html) with "example.com" 这样子域名就可以使用主域名的源了。
  4. 按下按钮 提交.
在 cPanel 中创建子域
在 cPanel 中创建子域

添加 CORS 标头

最流行的浏览器会要求您进行设置 CORS 标头 为您的域名。

您可以将 CORS 设置为文件 .htaccess:

<IfModule mod_headers.c>
    Header set Access-Control-Allow-Origin "*"
</IfModule>

替换网址

此步骤只是将主域名重写为子域名后再提供给用户,因此不会影响数据库。当您关闭插件时,URL 将恢复为原来的状态。

有许多插件支持此功能,例如 CDN Enabler、Litespeed Cache...

如果您使用 CDN Enabler 插件,则必须按一个按钮 Save Changes 代替 Save Changes and Validate Configuration 然后保存 CDN 配置。

CDN 启用器设置
CDN 启用器设置

Litespeed Cache 中的设置与 CDN Enabler 类似,但具有更深层次的选项。您可以配置不同的子域来提供不同的内容。

例如:

  • images.example.com 给出图像。
  • statics.example.com 对于 css、js...文件
CDN 映射 Litespeed 缓存
CDN 映射 Litespeed 缓存

将子域与 Cloudflare 连接

要优化您的子域,您需要连接到 Cloudflare 以利用 Cache CDN 的速度。您只需要启用代理即可 (黄云) 仅适用于子域。因此,如果您不需要使用主域,这不会影响它。

我在之前的教程中写了有关在 Cloudflare 中连接和设置子域的步骤 这里.

评论

相关文章