我可以在生产环境中使用“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。