如何在同一台伺服器上執行多個 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. ---
確切的配置取決於您為任務選擇的軟體。