
改 Nginx 配置时,最常见的尴尬是:文件已经保存,页面却还是老样子。或者一 reload 就报错,担心把正在跑的网站影响到。
这种情况先别急着重启服务。更稳的做法是先测试配置,再平滑加载。
先执行:
sudo nginx -t 如果看到 syntax is ok 和 test 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。




留言评论
暂无留言