最近在ubuntu机器上搭建好了服务,但是发现只有22端口是开放的。部署好的网站部署到80端口,就是访问不到。苦思冥想后,通过以下方法解决了,特意记录一下:
Uncomplicated firewall
- debu过程中要做到前后验证,才能充分证明你解决了本次的问题了。首先需要通过IP端口检测工具,tool.chinaz.com/port 去对部署的服务器ip+端口进行检测,端口是否是开启状态。发现我的80端口是关闭状态。
- 登录服务器后,通过
ufw disable禁用ufw,先测试是不是防火墙拦截了访问。 - 关闭防火墙以后,进去检测工具网站进行再次检测发现80端口改为'开启'状态了。证明确实是因为防火墙导致的端口关闭。
- 再次将防火墙开启,
ufw enable,检测工具网站进行再次检测发现80端口改为'关系'状态了,二次验证问题确实有防火墙导致。 - 通过执行命令
ufw allow 80,指定80端口在防火墙端开启。通过检测工具再次检测80端口为‘开启’状态了。
通过以上步骤成功将服务器的80端口从防火墙释放出来了。部署的服务也可以正常访问了。
付一下,ufw的常用命令:
# 启用ufw ufw enable
# 禁用ufw ufw disable
# 开放80端口 ufw allow 80
# 禁用80端口 ufw deny 80
# 查看配置规则以及状态 ufw status