问题:nginx daemon on/off 选项有什么区别?

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

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

你能解释一下,这两个选项有什么区别,为什么我应该在生产中使用daemon off;?

解答

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

对于 Docker 容器(或用于调试),daemon off;指令告诉 Nginx 留在前台。对于容器,这很有用,因为最佳实践是一个容器 u003d 一个进程。一台服务器(容器)只有一项服务。

如果有像Supervisor这样的第三方工具控制您的服务,设置daemon off;也很有用。 Supervisor 允许您一次停止/启动/获取一系列服务的状态。

我使用daemon off;来调整我的 Nginx 配置,然后彻底终止服务并重新启动它。这让我可以快速测试配置。完成后,我使用默认的daemon on;

Logo

开发云社区提供前沿行业资讯和优质的学习知识,同时提供优质稳定、价格优惠的云主机、数据库、网络、云储存等云服务产品

更多推荐