godaddy centos伺服器nginx和apache同時運行

godaddy centos伺服器nginx和apache同時運行

我有一個 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>

相關內容