我只是想學習 nginx 負載平衡,並且有一個非常基本的 nodejs hello world 伺服器,其中 4 個執行個體在連接埠 3001-3004 中運行。
我想在它們之間進行負載平衡,但是 proxy_pass 不起作用。有人可以幫忙嗎?
下面是我的 nginx.conf 檔案。 Nginx 在 WSL ubuntu 中運行
events {
}
http {
upstream allbackend {
server 127.0.0.1:3001;
server 127.0.0.1:3002;
server 127.0.0.1:3003;
server 127.0.0.1:3004;
}
access_log /path/to/log/nginx/access.log;
error_log /path/to/log/nginx/error.log;
server {
listen 8888;
location / {
# return 200 "hello from nginx"; # only this works
proxy_pass http://allbackend; # this fails
}
}
}
答案1
固定的。
問題是我在本地(非 wsl)視窗中運行節點伺服器,而 nginx 在 WSL 中運行。
當我啟動 WSL 內的節點伺服器後,一切都運作良好。