前言

上一篇文章介绍了如何利用 Nginx 来实现静态资源请求与动态请求的分离,虽然不是所有的请求都压到 Tomcat 应用服务器,但是静态资源请求还是都会到 主机上给主机带来压力,因此本文通过利用阿里云的 CDN 技术来更加彻底地降低应用访问的负载。

配置静态资源域名

建立一个只用于请求静态资源文件的二级域名,将动态请求与静态请求分离开。

比如静态资源请求的域名是 res.domain.com , 动态请求的域名是 www.domain.com

配置 Nginx 静态资源设置

参考我的上一篇文章 Nginx动静分离

阿里云 CDN 配置

登录阿里云 CDN 控制台,添加域名。

需要注意的是资源文件只需要放到一台主机上即可,方便管理。

添加 CDN 域名成功后,回到域名管理页面, 在域名列表中找到新加的域名,光标悬浮到该域名上,会出现一个 复制 CNAME 的按钮,选择复制,会得到一个类似于 res.domain.com.w.kunlunle.com 的域名。

DNS 配置

进入你的域名的 DNS 服务提供商控制台,我这里是 DNSPOD , 找到静态资源域名,我的是 res.domain.com 修改记录类型为 CNAME ,记录值修改为上一步复制的 域名,如 res.domain.com.w.kunlunle.com。

选择保存,等待几分钟 DNS 生效后,访问域名试试吧!

比如我的 res.domain.com/_res/a.jpg (需要事先在资源服务器上事先放置该静态文件) 如果访问不到说明配置有误或者缓存还未生效。这里有一个坑就是,自己的电脑有可能因为缓存没刷新访问不到该路径静态资源,而别人的电脑可以,可以换一台电脑尝试访问,或者通过手机浏览器访问尝试。

End。