Nginx不同端口反向代理配置异常问题求助
Nginx不同端口反向代理配置异常问题求助
大家好,我遇到了一个Nginx反向代理的问题,想请各位帮忙排查下问题所在。
我想要配置Nginx监听服务器上某个特定端口的所有请求,然后把这些请求转发到一组后端服务器处理。
我的运行环境是RedHat 7.9,Nginx版本为1.20.1,目前的配置情况如下:
- 主配置文件
nginx.conf是安装后的默认配置,没有做任何修改 - 我在
/etc/nginx/conf.d/load-balancer.conf中配置了负载均衡规则,具体内容如下:
upstream backend { server 10.0.0.1:8080 max_fails=3; server 10.0.0.2:8080 max_fails=3; server 10.0.0.3:8080 max_fails=3; } server { listen 8081; location / { proxy_pass http://backend; } }
现在的测试结果是:
- 直接在浏览器访问
10.0.0.1:8080,后端服务器的网页能正常显示 - 但访问Nginx服务器的
http://NGINX_SERVER:8081时,却打开了Nginx的默认页面
我已经尝试过更换不同的端口进行配置,但问题依然存在。有没有大佬能帮我分析下,我到底漏掉了什么配置?感谢各位!
备注:内容来源于stack exchange,提问作者adamski




