joh*_*all 74
对于正常生产(在服务器上),使用默认daemon on;指令,以便Nginx服务器将在后台启动.通过这种方式,Nginx和其他服务正在运行并相互通信.一台服务器运行许多服务.
对于Docker容器(或用于调试),该daemon off;指令告诉Nginx保持在前台.对于容器,这是有用的,因为最佳实践是一个容器=一个过程.一个服务器(容器)只有一个服务.
daemon off;如果像Supervisor这样的第三方工具控制您的服务,设置也很有用.Supervisor可让您立即停止/启动/获取一组服务的状态.
我daemon off;用来调整我的Nginx配置,然后干净地杀死服务并重新启动它.这让我可以快速测试配置.完成后我使用默认值daemon on;.
joh*_*sta 11
正如在这个SO线程中所提到的那样,"初始进程会立即生成一个主nginx进程和一些工作者,然后退出.由于Docker只关注原始命令的PID,因此容器会停止."
关于该daemon off指令,它似乎最初是用于nginx代码开发,但根据FAQ,对于1.0.9版本的生产是安全的.
| 归档时间: |
|
| 查看次数: |
24268 次 |
| 最近记录: |