X-Forwarded-For
)。 nginx.conf
或站点配置文件),添加以下代码: set_real_ip_from 0.0.0.0/0; # 根据CDN提供的IP段替换为具体范围 real_ip_header X-Forwarded-For; real_ip_recursive on;
server { listen 80; server_name 源站IP; return 403; # 或跳转到CDN域名 }
proxy_cache_path /path/to/cache levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m; server { location / { proxy_cache my_cache; proxy_pass http://backend; proxy_cache_valid 200 304 12h; add_header Cache-Status $upstream_cache_status; } }
server { listen 80; server_name example.com; return 301 https://$host$request_uri; } server { listen 443 ssl; ssl_certificate /path/to/cert.pem; ssl_certificate_key /path/to/private.key; # 其他配置... }
curl -I 网站域名
检查响应头中的X-Cache
或CF-Cache-Status
,确认CDN缓存状态。$http_x_forwarded_for
字段,确保流量来自CDN节点。Cache-Control: no-store
,防止CDN缓存私有数据。Cache-Control
头的设置,或通过CDN控制台手动刷新缓存。检查CDN节点的覆盖范围,或切换至支持BGPAnycast的CDN服务商。
确保CDN和Nginx配置的证书链完整,推荐使用Let’s Encrypt免费证书。
通过Nginx与CDN的深度协作,网站可实现毫秒级响应、高可用架构及低成本运维,建议选择主流CDN服务商(如AWS CloudFront、酷盾CDN),并根据业务需求调整缓存策略,配置完成后,可使用工具(如WebPageTest)对比优化前后的性能指标。
参考来源