私は単に 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
修理済み。
問題は、nginx が WSL で実行されていたのに対し、ローカル (非 WSL) ウィンドウでノード サーバーを実行していたことです。
WSL 内でノード サーバーを起動すると、すべてが正常に動作しました。