阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

有了这条指令,再也不怕把 Nginx 搞砸了?

90次阅读
没有评论

共计 1039 个字符,预计需要花费 3 分钟才能阅读完成。

导读 我们很多运维都有过这样的经历;你只是对你的 Nginx 配置做“一点点小小的改变”,然后在你意识到之前,你的 Web 服务器就宕机了。幸运的是,现在你有幸你看到我们 Linux 迷的这篇文章,在 Nginx 中有一个现成的答案,测试配置的改变!

有了这条指令,再也不怕把 Nginx 搞砸了?
在 NGINX 中,你可以执行几个任务来测试配置的改变,包括内置的开关、最佳故障排除和权限测试。在本教程中,您将学习如何开始确保不再让生产环境停止!

验证 NGINX 配置文件语法

NGINX 配置文件需要遵循特定的模式。您不能只在配置文件中提供任何文本,然后就指望 NGINX 能理解它。我们要做的在将其发布到重要的环境之前,需要先测试其语法。

为了测试 NGINX 配置文件,NGINX 二进制文件提供了 - t 开关。- t 开关是一个标志,告诉 NGINX 读取配置文件(以及主配置文件中引用的所有文件),并确保语法有效。

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                              
? sudo nginx -t

该 - t 开关不仅测试主 NGINX 配置文件中的语法,而且还读取和测试通过 include 语句引用的所有文件的语法。

如果配置文件的语法有效无错,您将看到如下内容:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
NGINX 配置测试成功

相反,您会在下面看到,如果您在配置文件中犯了错误,- t 开关会告诉您。

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                              
? sudo nginx -tnginx: [emerg] "error_page" directive is not allowed here in /etc/nginx/snippets/custom-error-page.conf:1
nginx: configuration file /etc/nginx/nginx.conf test failed
 
NGINX 配置错误

例如,如果 NGINX 由于权限问题而无法读取配置文件中的包含文件,您将看到以下输出。
有了这条指令,再也不怕把 Nginx 搞砸了?
包含文件中的权限错误。

结论

你现在应该知道如何使用 NGINX 来测试配置文件的语法了!当您更改 NGINX 配置文件时,请记住始终运行 - t 开关!

阿里云 2 核 2G 服务器 3M 带宽 61 元 1 年,有高配

腾讯云新客低至 82 元 / 年,老客户 99 元 / 年

代金券:在阿里云专用满减优惠券

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2024-07-25发表,共计1039字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中