如何在同一台服务器上运行多个 nginx 实例?

如何在同一台服务器上运行多个 nginx 实例?

如何在同一台服务器上运行多个 nginx 实例?

当您需要停止特定实例同时保持其他实例运行时这很有用。

/usr/lib/systemd/system/nginx-instance2.service如果可以创建多个服务,应该包含什么?

答案1

这将是一个简短的回答,概述我所使用的概念。

安装每个nginx 实例在容器中(例如 Docker)。然后,您可以选择为每个实例公开哪个端口。

在特定端口上访问每个实例或者设置反向代理来接收所有传入的 HTTP 和 HTTPS 请求(例如特拉菲克)。

配置您的代理,以便每个域和子域指向在每个端口上运行的特定 nginx 实例。示例

sub1.domain1.com --> nginx instance 1 (e.g. 10.10.10.10:8877)
sub2.domain1.com --> nginx instance 2 (e.g. 10.10.10.10:8888)
sub1.domain2.com --> nginx instance 3 (e.g. 10.10.10.10:8899)

---  Etc. ---

确切的配置将取决于您为该任务所选择的软件。

相关内容