nginx守护进程开/关选项有什么区别?

Kop*_*Bob 36 webserver daemon nginx docker

这是我的第一个Web服务器管理经验,我想构建使用nginx作为Web服务器的docker容器.在所有docker教程daemon off;选项被放入主.conf文件但是省略了关于它的说明.

我在互联网上搜索它,我不明白daemon on;daemon off;选项之间有什么区别.有人提到daemon off;是生产,为什么?

你能解释一下,这两个选项有什么区别,为什么我应该用于daemon off;制作?

joh*_*all 74

对于正常生产(在服务器上),使用默认daemon on;指令,以便Nginx服务器将在后台启动.通过这种方式,Nginx和其他服务正在运行并相互通信.一台服务器运行许多服务.

对于Docker容器(或用于调试),该daemon off;指令告诉Nginx保持在前台.对于容器,这是有用的,因为最佳实践是一个容器=一个过程.一个服务器(容器)只有一个服务.

daemon off;如果像Supervisor这样的第三方工具控制您的服务,设置也很有用.Supervisor可让您立即停止/启动/获取一组服务的状态.

daemon off;用来调整我的Nginx配置,然后干净地杀死服务并重新启动它.这让我可以快速测试配置.完成后我使用默认值daemon on;.

  • 如何在 docker 上动态重新加载配置为“daemon off”的 nginx? (2认同)

joh*_*sta 11

正如在这个SO线程中所提到的那样,"初始进程会立即生成一个主nginx进程和一些工作者,然后退出.由于Docker只关注原始命令的PID,因此容器会停止."

关于该daemon off指令,它似乎最初是用于nginx代码开发,但根据FAQ,对于1.0.9版本的生产是安全的.