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

nginx守护进程开/关选项之间有什么区别?,nginx,webserver,daemon,docker,Nginx,Webserver,Daemon,Docker,这是我的第一次web服务器管理经验,我想构建使用nginx作为web服务器的docker容器。在所有docker教程中守护进程关闭选项被放入main.conf文件中,但省略了对它的解释 我在互联网上搜索它,但我不明白这两者之间的区别是什么和守护进程关闭选项。有人提到,守护进程关闭用于生产,为什么 您能解释一下,这两个选项之间的区别是什么,以及为什么我应该使用daemon off在生产中?如中所述,似乎“该初始进程立即生成一个主nginx进程和一些工作进程,然后退出。由于Docker只监视原始命令

这是我的第一次web服务器管理经验,我想构建使用nginx作为web服务器的docker容器。在所有docker教程中
守护进程关闭
选项被放入main
.conf
文件中,但省略了对它的解释

我在互联网上搜索它,但我不明白这两者之间的区别是什么
守护进程关闭选项。有人提到,
守护进程关闭用于生产,为什么

您能解释一下,这两个选项之间的区别是什么,以及为什么我应该使用
daemon off在生产中?

如中所述,似乎“该初始进程立即生成一个主nginx进程和一些工作进程,然后退出。由于Docker只监视原始命令的PID,因此容器随后停止。”

关于,它似乎最初是用于nginx代码开发的,尽管对于1.0.9版之后的生产是安全的。

对于正常生产(在服务器上),请使用默认的
守护进程打开指令,这样Nginx服务器将在后台启动。通过这种方式,Nginx和其他服务正在运行并相互通信。一台服务器运行许多服务

对于Docker容器(或用于调试),
守护进程关闭指令告诉Nginx待在前台。对于容器,这很有用,因为最佳实践是一个容器=一个进程。一个服务器(容器)只有一个服务

关闭
守护进程也很有用。Supervisor允许您立即停止/启动/获取服务束的状态


我使用
守护进程关闭
用于调整我的Nginx配置,然后干净利落地终止服务并重新启动它。这让我可以快速测试配置。完成后,我使用默认的
守护进程打开

如何在docker上动态重新加载配置为“守护进程关闭”的nginx?这似乎是正确答案,应该打勾。