前言
Nginx 是目前最流行的 Web 服务器和反向代理工具,性能高、配置灵活。本文整理了实际开发中最高频用到的配置,按场景分类,方便查阅。
一、基础配置
主配置文件结构
/etc/nginx/
├── nginx.conf # 主配置
├── sites-available/ # 可用站点
└── sites-enabled/ # 已启用站点(软链接)
检查配置和重载
| |
最简单的静态站点
| |
启用站点:
| |
二、反向代理
基础反向代理
| |
带路径重写的代理
| |
WebSocket 支持
| |
负载均衡
| |
三、HTTPS / SSL
HTTP 强转 HTTPS
| |
HTTPS 配置
| |
Let’s Encrypt 免费证书
| |
四、性能优化
Gzip 压缩
| |
静态资源缓存
| |
静态文件高效发送
| |
五、安全配置
安全头
| |
隐藏 Nginx 版本号
| |
禁止访问隐藏文件
| |
限制上传大小
| |
Basic Auth 密码保护
| |
| |
六、常用场景
1. WordPress
| |
2. Vue/React 单页应用
| |
3. 文件下载目录
| |
4. 维护页面
| |
七、日志与监控
日志格式
| |
禁止访问日志
| |
实时看访问日志
| |
八、排错常用
502 Bad Gateway
后端服务没启动或地址不对,检查:
| |
403 Forbidden
- 文件权限不对?(nginx 用户读不到)
- 目录下没有 index.html?
- SELinux 阻止?(CentOS 常见)
| |
404 Not Found
- root / alias 路径写错了?
- try_files 配置有问题?
- 路径重写的正则不对?
总结
Nginx 配置看起来多,但常用的也就这些。收藏本文,需要的时候来查就够了。
Nginx 的强大在于灵活,但也别过度配置,够用就好 🚀
