运维
精选
Nginx 反向代理与 HTTPS 配置指南
站长发布于 2026/08/24更新于 2026/09/171967 次阅读
反向代理最小配置
upstream backend_api {
server 127.0.0.1:8080;
keepalive 32;
}
server {
listen 80;
server_name mxland.top;
location /api/ {
proxy_pass http://backend_api;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
要点:X-Forwarded-For 让后端拿到真实 IP;keepalive 复用连接降低延迟。
用 certbot 签发免费证书
# 安装
sudo apt install certbot python3-certbot-nginx
# 签发并自动修改 nginx 配置
sudo certbot --nginx -d mxland.top -d www.mxland.top
# 自动续期(已内置 systemd timer,验证即可)
sudo certbot renew --dry-run
安全加固清单
server {
listen 443 ssl;
http2 on;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_session_cache shared:SSL:10m;
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
add_header X-Content-Type-Options nosniff always;
add_header X-Frame-Options SAMEORIGIN always;
}
# 80 全部跳转 443
server {
listen 80;
server_name mxland.top;
return 301 https://$host$request_uri;
}
性能建议
- 开启 gzip(文本类资源体积减少 60%+)
- 静态资源加
expires 30d与immutable client_max_body_size按需调整上传限制- 前置
limit_req做基础限流,防刷防爬
小结
Nginx 是单机部署的瑞士军刀:反向代理 + HTTPS + 静态缓存 + 限流,一个配置文件全搞定。