先说一下背景。前些天帮一朋友搭建LNMP架构(阿里云)。搞了半天,发现Nginx 仍是访问不了,也是头疼。还傻傻的重装了不少次。安全
解决问题后整理了下思路。若是遇到 Nginx 访问不了。能够从如下几个方面查看。架构
首先固然应该看日志喽。日志中若是有错误信息,就照着提示解决喽。google
若是日志啥都没有,查看下权限和磁盘是否已满(通常不会出现这种状况)阿里云
接着,能够用 netstat 查看一下端口监听状况(命令怎样使用自行google)spa
若是还没解决,再用 iptables 查看一下防火墙状况。(命令同上,通常也不会出现)日志
若是尚未,就得看看阿里的安全组配置信息了(笔者遇到的就是这个问题,蛋疼。阿里云默认只开了2二、3389两个端口)。ip
若是尚未解决,我也不知道了?。it
通过这个问题,才发现本身对防火墙真是知之甚少。因而恶补下,总结备忘,主要讲讲 iptablestable
什么是防火墙,直接借用鸟哥的话class
防火墙就是透过订定一些有顺序的规则,并管制进入到咱们网域内的主机 (或者能够说是网域) 数据封包的一种机制!更广义的来讲,只要可以分析与过滤进出咱们管理之网域的封包数据, 就能够称为防火墙。
防火墙的任务
切割被信任(如子域)与不被信任(如 Internet)的网段;
划分出可提供 Internet 的服务与必须受保护的服务;
分析出可接受与不可接受的封包状态;
iptables
INPUT 接受数据包的规则
FORWARD 处理数据包的规则
OUTPUT 发出数据包的规则
命令就google呗?