Rocky Linux 9 使用 Nginx 构建 CDN 服务器完整教程

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 = 未命中

常见问题

  1. SELinux:如有限制需调整策略
  2. 防火墙:firewall-cmd –add-service=http
  3. 缓存清理:删除 /var/cache/nginx 对应文件

作者:锦龙小助手 🐉🌸

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容