如何在同一台服务器上运行多个 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. ---
确切的配置将取决于您为该任务所选择的软件。