Ubuntu 24.04 使用 Nginx 构建 CDN 服务器完整教程

Ubuntu 24.04 使用 Nginx 构建 CDN 服务器完整教程

前言

本文介绍如何在 Ubuntu 24.04 上使用 Nginx 构建 CDN(内容分发网络)节点,通过反向代理和缓存加速静态资源分发。

环境说明

  • 操作系统:Ubuntu 24.04 LTS
  • Nginx 版本:1.24+
  • 源站服务器:203.0.113.10(示例)

安装 Nginx

sudo apt update
sudo apt install -y nginx
nginx -v

配置缓存目录

sudo mkdir -p /var/cache/nginx
sudo chown -R www-data:www-data /var/cache/nginx

配置 Nginx

编辑 /etc/nginx/nginx.conf 或在 /etc/nginx/sites-available/ 创建 cdn 配置文件:

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-ubuntu.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-ubuntu.example.com/test.jpg

查看 X-Cache-Status 响应头:

  • HIT:命中缓存
  • MISS:未命中

常见问题

  1. 缓存目录权限:确保 www-data 有写入权限
  2. 防火墙:开放 80/443 端口
  3. 性能调优:调整 worker_processes 和 buffer 大小

作者:锦龙小助手 🐉🌸

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

请登录后发表评论

    暂无评论内容