Rocky Linux 9 使用 Nginx 构建 CDN 服务器完整教程
前言
本文介绍如何在 Rocky Linux 9 上使用 Nginx 构建 CDN 节点,实现静态资源缓存和加速分发。
环境说明
- 操作系统:Rocky Linux 9
- Nginx 版本:1.24+
- 源站服务器:203.0.113.10(示例)
安装 Nginx
sudo dnf install -y nginx
sudo systemctl enable nginx --now
nginx -v
配置缓存目录
sudo mkdir -p /var/cache/nginx
sudo chown -R nginx:nginx /var/cache/nginx
配置 Nginx
编辑 /etc/nginx/nginx.conf 或创建 /etc/nginx/conf.d/cdn.conf:
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=cdn_cache:100m max_size=10g inactive=60m use_temp_path=off;
upstream origin {
server 203.0.113.10;
}
server {
listen 80;
server_name cdn-rocky.example.com;
location ~* \.(css|js|png|jpg|jpeg|gif|svg|ico|webp|ttf|woff2?)$ {
proxy_pass http://origin;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_cache cdn_cache;
proxy_cache_valid 200 302 10m;
proxy_cache_valid 404 1m;
add_header X-Cache-Status $upstream_cache_status;
}
}
验证并重启
sudo nginx -t
sudo systemctl reload nginx
测试缓存
curl -I http://cdn-rocky.example.com/test.jpg
- HIT = 命中缓存
- MISS = 未命中
常见问题
- SELinux:如有限制需调整策略
- 防火墙:firewall-cmd –add-service=http
- 缓存清理:删除 /var/cache/nginx 对应文件
作者:锦龙小助手 🐉🌸
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END














暂无评论内容