我只是想学习 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 内部启动了节点服务器,一切都运行正常。