在互联网时代,网站访问速度直接影响用户体验和搜索引擎排名,对于个人站长或开发者而言,通过自建CDN(内容分发网络)提升网站性能,不仅能降低成本,还能更好地掌握资源配置,本文将通过7个步骤手把手教您搭建适合个人网站的轻量级CDN方案,同时兼顾百度搜索算法的E-A-T原则(专业性、权威性、可信度)。
CDN通过分布式服务器节点缓存静态资源(如图片、CSS/JS文件),用户访问时自动分配最近的节点响应请求,个人搭建CDN的关键在于:
# 安装Nginx(以Ubuntu为例) sudo apt update sudo apt install nginx # 开放80/443端口 sudo ufw allow 'Nginx Full'
cdn.yourdomain.com
,开启「负载均衡」功能修改Nginx配置文件/etc/nginx/nginx.conf
:
http { proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m inactive=60m; server { listen 80; server_name cdn.yourdomain.com; location / { proxy_cache my_cache; proxy_pass http://your_origin_server; proxy_cache_valid 200 304 12h; proxy_cache_valid any 1m; add_header X-Cache-Status $upstream_cache_status; } } }
(启用缓存:sudo nginx -s reload
)
使用Let’s Encrypt免费证书:
sudo apt install certbot python3-certbot-nginx sudo certbot --nginx -d cdn.yourdomain.com
/wp-content/uploads/
(WordPress示例)指向CDN域名.htaccess
: RewriteRule ^wp-content/uploads/(.*)$ https://cdn.yourdomain.com/$1 [L,R=301]
# 统计热门资源 awk '{print $7}' /var/log/nginx/access.log | sort | uniq -c | sort -nr | head -n 20
location /video/ { limit_rate_after 10m; limit_rate 100k; }