我可以在生产环境中使用“daemon off”或“master_process off”设置运行 nginx 吗?

问:我可以在生产环境中使用“daemon off”或“master_process off”设置运行 nginx 吗?

 

答:首先,“daemon on|off”和“master_process on|off”指令主要用于 nginx 代码开发。

虽然许多人在生产中使用“daemon off”,但它并不是真正为此设计的。不过,从 1.0.9 版本开始,在生产中使用“daemon off”运行 nginx 现在非常安全。请记住,使用“daemon off”时,不停机升级不是一种选择。

在开发环境中,使用“master_process off”,nginx 可以在没有主进程的情况下在前台运行,并且可以通过 ^C (SIGINT) 简单地终止。这有点类似于使用“X”命令行选项运行 Apache。但是,您绝不应在生产中使用“master_process off”运行 nginx。