如何在同一台伺服器上執行多個 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. ---

確切的配置取決於您為任務選擇的軟體。

相關內容