【问题标题】:nginx - Can I add a new virtual host without restarting the server?nginx - 我可以在不重新启动服务器的情况下添加新的虚拟主机吗?
【发布时间】:2011-12-18 02:59:56
【问题描述】:

我可以使用nginx.conf 配置文件中的server 对象设置新的虚拟主机,而无需重新启动服务器(并且不关闭活动连接)吗?

谢谢

【问题讨论】:

    标签: configuration nginx virtualhost restart


    【解决方案1】:

    是的,你可以。

    nginx -s reload

    或者你可以发送SIGHUP给nginx进程。

    sudo kill -HUP [nginx's pid]

    【讨论】:

      【解决方案2】:

      您可以Load New Configuration Using Signals。会的

      1. 读取并测试新配置。如果配置无效,则什么也不做。
      2. 当有效时,使用新配置启动新的处理工作人员。将新工作人员附加到端口侦听、日志等。
      3. 将老员工与听众分离。
      4. 优雅地关闭老员工。

      您甚至可以即时升级到新的二进制文件。请参阅相同的文档。

      要执行重新加载,请发送reload 信号:

      nginx -s reload
      

      【讨论】: