如何禁用 Nginx 测试消息打印?

如何禁用 Nginx 测试消息打印?

有没有办法删除nginx:消息

nginx: [warn] conflicting server name "domain" on ip:port, ignored
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

在使用nginx -T命令时?

答案1

这些消息被发送到 stderr,而不是 stdout。您可以像这样过滤掉它们:

nginx -t 2> /dev/null

由于它被发送到 stderr,因此您将无法使用sed或类似工具将其删除。

如果您打算将命令的输出重定向到文件或将其导入另一个命令,您可以忽略它,它不会与标准输出的输出一起定向。

答案2

不是。这有点像旗帜的用途

  • -t — 测试配置文件:nginx 检查配置的语法是否正确,然后尝试打开配置中引用的文件。
  • -T — 与 -t 相同,但另外将配置文件转储到标准输出(1.9.2)。

sed您可以使用或类似工具将它们刮掉。

相关内容