我有一個 godaddy centos 伺服器,在 apache 上運行幾個網域。
我現在需要安裝一個新網域,它將託管一個應用程式並需要 Nginx 服務。
我可以在同一台專用伺服器上運行這兩個網頁伺服器嗎?我需要2個ip,不是嗎?我該如何進行?任何見解都值得讚賞。
謝謝,
答案1
有兩個選項可以使其工作,您需要將 apache 和 nginx 綁定到它們自己的 IP 位址。例如,在 httpd.conf 檔案中,您需要列出特定的 IP,例如Listen 192.168.1.1:80
下面列出的文章解釋如何綁定 nginx 和 apache 以及透過設定虛擬主機在 apache 後面使用 nginx
欲了解更多信息,請檢查這站點輸出
答案2
另一種方法是使用 VirtualHosts,並讓 apache 將新網域代理到 Nginx,Nginx 偵聽另一個連接埠(例如 8080)。這樣,您就不一定需要第二個 IP 位址。
設定範例:
LoadModule proxy_module /path/to/mod_proxy.so
LoadModule proxy_http_module /path/to/mod_proxy_http.so
NameVirtualHost *
<VirtualHost *>
ServerName some.existing.domain.com
ProxyRequests Off
# ... config for domain ...
</VirtualHost>
<VirtualHost *>
ServerName new.domain.com
ProxyRequests Off
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
</VirtualHost>