一、配置背景
该项目来源于尚硅谷SpringCloud进阶课程,在linux环境下配置一个注册中心组。
二、碰到的问题
问题主要是远程访问Nginx显示无法连接的问题,接下来是排查方案:
1. 防火墙问题
这里需要确保双方电脑能ping通之后确保端口也能开,分别使用ping指令以及telnet指令,如果telenet指令不可用,需要去开启,开启方法为:https://blog.csdn.net/qq_30054403/article/details/123774823。
其次需要确保Linux防火墙是关闭或者开启所需要的端口,该项目中需要的是1111(Nginx)端口,3333、4444、5555(Nacos)端口,要么就关闭防火墙,要么就依次开启各个端口。
防火墙操作为:
https://www.cnblogs.com/yangyufu/p/16686901.html
2. Nginx启用问题
首先需要确保Nginx的conf文件是正常的,这里使用指令:
nginx -t
该指令能检查配置文件是否正确。配置正确的情况下,尝试换一个正常网站如百度进行跳转测试,我这里是跳转通过了。所以Nginx没有问题。
其他Nginx指令为:
https://blog.csdn.net/m0_59573674/article/details/129329608
3. 检查Nacos
首先查看/nacos/log/start.out日志文件是否成功启动,启动成功后我尝试了一下直接进入,但是仍然无法进入。成功如下图:
接下来我查看了/nacos/log/nacos.log文件,这里显示了报错是我的Ip有问题:
所以我去**/nacos/conf/cluster.conf查看了我的配置**,进行了修改,直接成功,具体如下。
4. 启示
我有很长时间都在思考是不是我的电脑与服务器之间的连接有问题,但是明明能ping通端口也打开了,我一度以为闹鬼了。后来突然意识到有可能是Nginx和Nacos有问题,所以开始一步步查看,最终耗时近一天解决问题。出现问题建议大家一定要查日志并且要一步一步去检查,切勿想当然。