请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

Nginx负载均衡配置失效

Nginx安装在linux虚拟机上,tomcat安装在windows本机上,单独的访问www.spancer.top:9080   / www.spancer.top:8080 是可以访问的,nginx配置完负载均衡后, www.spancer.top  无法打开,报错如下图

https://img1.sycdn.imooc.com//szimg/5b156fd60001444d08940067.jpg


正在回答

4回答

Geely 2018-06-05 17:35:00

www.spancer.top  1.103这个ip是哪个,看样子是拒绝访问呢?linux下防火墙等是否开通了80端口访问权限?

1 回复 有任何疑惑可以回复我~
  • 提问者 腐烂的星球 #1
    谢谢geely老师,您说的这个1.103给了我提示,我本机真实访问地址是1.103,但是我在配置upstream里的server的时候一直用的是 127.0.0.1,就导致失效了,现在换成本机的1.103就可以实现负载均衡啦
    回复 有任何疑惑可以回复我~ 2018-06-06 10:58:06
  • 提问者 腐烂的星球 #2
    老师,是不是因为nginx装在虚拟机下,得用实际的ip,而不应该使用127.0.0.1呢?windows的hosts文件里www.spancer.top 指向的是虚拟机固定的ip:1.12。感觉自己还是有些混乱,虽然说负载均衡现在实现了。
    回复 有任何疑惑可以回复我~ 2018-06-06 11:04:40
  • Geely 回复 提问者 腐烂的星球 #3
    赞一个!亲爱的同学。
    是不是因为nginx装在虚拟机下,得用实际的ip,而不应该使用127.0.0.1呢--
    是的哟~是不能用127本机ip的啦,因为已经不是同一台机器
    回复 有任何疑惑可以回复我~ 2018-06-10 00:04:39
提问者 腐烂的星球 2018-06-06 11:25:05

重新整理一下负载均衡的实现:本机是windows环境,nginx部署安装linux的虚拟机上

  • 查看虚拟机配置的固定ip:43.12

    https://img1.sycdn.imooc.com//szimg/5b17525e000152dc05350140.jpg

  • 查看本机windows环境的ip:43.111

    https://img1.sycdn.imooc.com//szimg/5b1752740001ab9805380133.jpg

  • 配置www.spancer.top.conf文件内容,在upstream中配置server的ip:43.111,该ip为window本机的ip,之前写的127.0.0.1,导致负载均衡不生效。

    https://img1.sycdn.imooc.com//szimg/5b1752b100018e2e04540294.jpg

  • 配置windows下的hosts,ip指向虚拟机的固定ip:43.12

    https://img1.sycdn.imooc.com//szimg/5b1753ac00016bf704440178.jpg

  • 负载均衡成功了,就是被这ip配置给搞晕了

0 回复 有任何疑惑可以回复我~
提问者 腐烂的星球 2018-06-05 09:17:33

windows下的hosts配置

https://img1.sycdn.imooc.com//szimg/5b15e48c0001802904030066.jpg

nginx www.spancer.top.conf的配置

https://img1.sycdn.imooc.com//szimg/5b15e48c00014b0805540285.jpg


0 回复 有任何疑惑可以回复我~
polo哦 2018-06-05 08:53:44

如果单独访问8080 9080是成功的话,肯定就是你的负载均衡没有配置好,你贴个截图看看吧

0 回复 有任何疑惑可以回复我~
  • 提问者 腐烂的星球 #1
    谢谢菠萝童鞋啦,我这边目前解决了,就是被ip配置这块搞晕了
    回复 有任何疑惑可以回复我~ 2018-06-06 11:26:21
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信