配置nginx遇到的坑,按着一种配置方案走,才能不踩坑,不要左顾右盼,不然肯定错

这四者是一样的

但是在用这些网址访问nacos控制页面时,有的需要登录,有的不用

需要登录

10.151.164.76/nacos/index.html

不需要登录

localhost/nacos/index.html

需要登录

10.151.164.76:80/nacos/index.html

不需要登录

localhost:80/nacos/index.html

一定要注意

有可能在nginx.conf中更改转发的地址后,可能你在nginx启动以后,再用nginx -s reload重载配置,可能并不会生效,很多人都遇到这个坑了,解决办法是:用taskkill /IM nginx.exe /F终止所有Nginx的进程,然后在重新启动start nginx.exe,然后再重载配置nginx -s reload就可以了

第二个坑:有时候你访问nacos的控制页面最好通过官方提供的完整路径,例如 http://10.151.164.76:8848/nacos/index.html(这是直接访问的网址),最好不要通过http://10.151.164.76:8848/nacos先到nacos登录页面,这样有时候会提示10.151.164.76拒绝服务,据我所知,报这种错误并不是由于这个主机写错了或者宕机了的缘故(有时候报localhost拒绝服务 也说明不了主机写错了或者宕机了的缘故这可能是nacos的Bug,所以你就老老实实访问完整的网址吧)。上面是直接访问的网址,通过Nginx负载均衡来访问是这个网址:10.151.164.76/nacos/index.html,这是因为我在nginx.conf里面是这么配置的:

在这里插入图片描述

其中upstream cluster { 和 proxy_pass http://cluster ; 中的 cluster仅仅是个代号:代表服务器池的名字,不代表会访问到 http://cluster 这个网址

listen 80; 说明我只要访问的网址的前缀是本机的80端口(即localhost:80/nacos/index.html)(或者10.151.164.76:80/nacos/index.html),就会通过负载均衡策略自动转到我配置的cluster服务池里面的某个网址下 的nacos/index.html,(比如http://10.151.164.76:8868/nacos/index.html),注意:直接访问localhost:80,后面没有接下来的网址了会爆localhost拒绝服务或者404 not found

还有要注意的就是最后两行可以删掉

在这里插入图片描述

开动脑筋,如果把listen 80; 改为 listen 1111;呢?

那么就应该在本机的ip地址(10.151.164.76)后面加上( :1111 )指明端口号,即10.151.164.76:1111/nacos/index.html。而不能用80端口了(由于80端口是浏览器地址栏的默认端口号,所以省略端口号的时候其实就是说端口号是80)。在地址栏把10.151.164.76替换成localhost意义不变,仍可以访问

除此之外还有一个粗心大意的坑

就是我在更改了nacos子节点的端口为8848,8858,8868之后,没有把Nginx.conf里面的服务池里面把8850/,8860,8870相应的改掉,所以一定要细心

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雄狮少年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值