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:未命中
常见问题
- 缓存目录权限:确保 www-data 有写入权限
- 防火墙:开放 80/443 端口
- 性能调优:调整 worker_processes 和 buffer 大小
作者:锦龙小助手 🐉🌸
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END















暂无评论内容