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

我们很多运维都有过这样的经历;你只是对你的 Nginx 配置做“一点点小小的改变”,然后在你意识到之前,你的 Web 服务器就宕机了。幸运的是,现在你有幸你看到我们 Linux 迷的这篇文章,在 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 -t
nginx: [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 配置文件时,请记住始终运行-t开关!

责任编辑:庞桂玉 来源: Linux公社
相关推荐

2022-06-16 17:02:49

微软智能云混合云Azure

2022-06-15 08:21:49

Linux运维工程师

2022-06-28 08:40:16

LokiPromtail日志报警

2022-06-15 08:25:07

Python天气数据可视化分析

2022-04-14 10:10:59

Nginx开源Linux

2022-06-28 12:35:21

DockerPython

2022-04-08 08:40:36

Nginx日志服务器

2022-06-16 15:42:16

攻击面管理ASM

2022-06-28 14:01:42

MITOpenAI预训练模型

2022-06-16 07:32:38

VSCodePython插件

2022-04-28 09:46:20

Nginx文件Linux

2022-06-28 10:03:56

CentOSLinux

2022-06-28 10:58:35

勒索软件攻击事件

2022-06-24 11:14:00

美团开源

2022-06-27 23:44:37

云原生云存储云计算

2022-06-27 17:46:53

PythonFlask

2022-06-27 15:25:08

架构模型治理

2022-06-27 09:54:38

编程语言JavaC++

2022-06-23 11:42:22

MySQL数据库

2022-06-23 09:22:57

Vue技巧前端

同话题下的热门内容

微软 Windows 11 Build 22000.778 (KB5014668) 发布:新增搜索亮点,带来大量修复内容用这些开源工具在 Linux 上编辑 PDF 文件面对验证码 iOS 16给出了最完美的解决方案谷歌 Chrome 浏览器 103 正式版发布:页面加载速度更快,支持本地字体访问、Web 共享 AVIF 文件Docker Compose:搭建开发环境的好方式为什么用C语言编写操作系统?在 Linux 上玩电子游戏的三种方式为什么命令行在 Linux 生态系统中如此重要

编辑推荐

你应该知道的八款国产操作系统为什么你可能想要略过Ubuntu 17.04?HarmonyOS 2.0鸿蒙第二期开发者Beta公测申请指南让后端开发情何以堪?前端程序猿薪资大曝光谷歌“断供”华为!中国真写不出操作系统?
我收藏的内容
点赞
收藏

51CTO技术栈公众号