
我正在努力將 Nginx 配置為負載平衡器,並將請求反向代理到不同 Droplet 上的節點應用程式。我有兩個 Digital Ocean Droplet(都是 Ubuntu 18.04)並啟用了專用網路。我的水滴在同一區域。
我可以server
在 nginx.conf 檔案的上游配置區塊中使用 IP 的私人 IP 位址嗎?我的節點應用程式正在連接埠 3000 上運行 Express js。
upstream nodeApiApp {
server 10.1.2.150:3000 fail_timeout=0;
keepalive 60;
}
目前,我無法讓兩個水滴進行通訊。您能為我提供有關問題可能是什麼的提示嗎?
網頁顯示此錯誤:504 Gateway Time-out
。在追蹤 nginx 的錯誤日誌時,我看到以下錯誤:
2019/07/20 21:53:59 [error] 3136#3136: *1165 upstream timed out (110:
Connection timed out) while connecting to upstream, client: 68.12.133.91, server: api.example.com, request: "GET / HTTP/2.0", upstream: "http://10.1.2.150:3000/", host: "api.example.com"
當我追蹤節點應用程式日誌時,我沒有看到任何活動。
透過 SSH 連接到我的負載平衡器 Droplet 後,我無法 ping 或 telnet 到我的第二個 Droplet。會不會是防火牆問題?如果是這樣,Droplet 到 Droplet 通訊的常見入站/出站規則配置是什麼?
根據文檔,我認為這兩個虛擬專用伺服器實例能夠相互通信,因為它們位於同一區域。我選擇在配置這些實例時啟用專用網路。專用網路應該已全部設定完畢。