nginx - 我可以在不重新启动服务器的情况下添加新的虚拟主机吗?

发布于 2024-12-12 12:21:39 字数 110 浏览 0 评论 0原文

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

谢谢

Can I set a new virtual host using the server object in the nginx.conf configuration file, without restarting the server (and without closing the active connections)?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

玩套路吗 2024-12-19 12:21:39

是的,你可以。

nginx -s reload

或者您可以向 nginx 进程发送 SIGHUP

sudo Kill -HUP [nginx 的 pid]

Yes you can.

nginx -s reload

Or you can send SIGHUP to the nginx process.

sudo kill -HUP [nginx's pid]

总攻大人 2024-12-19 12:21:39

您可以 加载使用信号的新配置。它将

  1. 读取并测试新配置。如果配置无效则不执行任何操作。
  2. 有效时,使用新配置启动新的处理工作进程。将新工作人员附加到端口侦听、日志等。
  3. 将旧工作人员与侦听器分离。
  4. 优雅地关闭老工人。

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

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

nginx -s reload

You can Load New Configuration Using Signals. It will

  1. Read and test a new configuration. If the configuration invalid then do nothing.
  2. When valid, start new processing workers with new configuration. Attach new workers to port listening, log, etc.
  3. Detach old workers from listeners.
  4. Gracefully shutdown old workers.

You can even Upgrade To a New Binary On The Fly. See the same doc.

To perform the reload, send the reload signal:

nginx -s reload
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文