前段时间将应用使用nginx部署在服务器上的时候无任何异常。但是,在浏览器中就是访问不到,经过了以下步骤的排查:
一、反复比对ip地址,端口,发现没有任何问题
二、查询nginx进程,发现进程已经启动
三、查询网络连接状况,发现网络可以ping通
WTF? 到底是什么鬼。。。。。。最后才发现是服务器的防火墙的原因导致的无法访问的异常,解决方案如下:
一、最直接也是最暴力的,关闭服务器的防火墙(此处说的都是ubuntu,其他系统需要自行查询命令)
1、查询防火墙状态 ufw status
2、关闭防火墙 ufw disable
二、单独开放浏览器所在pc地址
ufw allow from ip (允许此ip访问服务器所有端口,限制ip,适合调试时候使用)
三、将该nginx应用对应的端口对外开放
ufw allow 端口号 允许外部访问该端口