CDN的原理很简单:把你的静态文件(图片、CSS、JS)复制到全国各地的节点,用户访问时从最近的节点取数据,不用每次都回源站取。
国外CDN首选Cloudflare,免费版功能很强:DDoS防护、SSL证书、页面规则、压缩。缺点是国内访问速度一般,有时候比不上CDN还慢。
国内CDN选择多:阿里云CDN、腾讯云CDN等等。国内用户访问快,但多数需要备案的域名才能接入。
# Cloudflare接入步骤
1. 注册Cloudflare账号,添加你的域名
2. Cloudflare会给你两个NS服务器地址
3. 去域名注册商后台,把NS服务器改成Cloudflare的
4. 等待DNS生效(一般30分钟到数小时)
5. 在Cloudflare后台开启:
- SSL/TLS: Full
- Always Use HTTPS: On
- Auto Minify: 勾选HTML/CSS/JS
- Brotli: On
如果用国内CDN,需要在DNS解析里加CNAME记录指向CDN分配的地址,然后在CDN后台配置回源地址(你的服务器IP)。
# Nginx配置回源(当CDN回源请求时返回正确内容)
server {
listen 80;
server_name www.yoursite.com;
root /www/wwwroot/yoursite;
# 配置回源Host头,让CDN能正确回源
set_real_ip_from 0.0.0.0/0;
real_ip_header X-Forwarded-For;
location ~* \.(jpg|jpeg|png|gif|css|js|svg|woff2)$ {
expires 30d;
add_header Cache-Control "public";
add_header Access-Control-Allow-Origin "*";
}
}
选哪个?流量以国内为主就用国内CDN;海外流量多就用Cloudflare;预算充足就两个都接,国内外都快。
A5创业网 版权所有