Nginx 配置改完不生效怎么办?先测试再 reload

Nginx 配置改完不生效怎么办?先测试再 reload

改 Nginx 配置时,最常见的尴尬是:文件已经保存,页面却还是老样子。或者一 reload 就报错,担心把正在跑的网站影响到。

这种情况先别急着重启服务。更稳的做法是先测试配置,再平滑加载。

先执行:

sudo nginx -t

如果看到 syntax is oktest is successful 之类提示,再执行:

sudo nginx -s reload

如果服务器上的 Nginx 是用 systemd 管理,也可以用:

sudo systemctl reload nginx

这样做的好处是,语法错、少写分号、引用文件路径不对,一般会在测试阶段先暴露出来,不用等 reload 后才慌。

如果 nginx -t 报错,先看输出里的文件名和行号。常见问题是括号没闭合、指令少分号、配置写错了上下文,比如把 server 写到不该写的位置。

Nginx 官方文档说明,-t 会检查配置语法并尝试打开配置里引用的文件;reload 会加载新配置,成功后启动新 worker,再让旧 worker 平滑退出。

最后提醒两点:第一,改的是哪套配置要确认清楚,宝塔、Docker、源码安装的 Nginx 路径可能不同;第二,如果测试通过但访问结果没变,再检查浏览器缓存、反向代理缓存和实际命中的 server_name

Caleb
Caleb管理员

上一篇:iPhone 照片在 Windows 打不开怎么办?先改成兼容格式
下一篇:已是最新的文章

留言评论

暂无留言
请先 登录 再评论,若不是会员请先 注册
取消
扫码支持