Я просто пытаюсь изучить балансировку нагрузки 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
Зафиксированный.
Проблема была в том, что я запускал серверы Node в своих локальных (не wsl) окнах, тогда как nginx работал в WSL.
После того, как я запустил серверы узлов внутри WSL, все заработало хорошо.