Ubuntu Nginx防火墙设置指南(基于UFW)
UFW(Uncomplicated Firewall)是Ubuntu默认的防火墙管理工具,简单易用。首先安装UFW:
sudo apt update
sudo apt install ufw
安装完成后启用UFW:
sudo ufw enable
启用后会提示“Command may disrupt existing ssh sessions”,输入y确认,确保防火墙启动。
Nginx默认使用80端口(HTTP)和443端口(HTTPS),需开放这两个端口。推荐使用以下命令快速开放:
sudo ufw allow 'Nginx Full'
该命令会同时允许80/TCP和443/TCP端口。若需单独开放,可执行:
sudo ufw allow 80/tcp    # 允许HTTP
sudo ufw allow 443/tcp   # 允许HTTPS
SSH默认使用22端口,为防止未经授权的远程访问,建议仅允许可信IP地址访问:
sudo ufw allow from <你的IP地址> to any port 22
例如,若你的IP是192.168.1.100,则命令为:
sudo ufw allow from 192.168.1.100 to any port 22
若需临时允许所有IP访问(不推荐),可使用:
sudo ufw allow 22/tcp
sudo ufw status
输出会显示允许的端口及来源(如80/tcp ALLOW Anywhere)。sudo ufw status numbered
会显示规则列表及编号(如[1] 80/tcp ALLOW Anywhere)。sudo ufw delete 1
active状态(sudo ufw status显示Status: active)。http://<服务器IP>),若能看到Nginx欢迎页面,说明端口开放正常。ssh <用户名>@<服务器IP>),确认能正常连接;从其他IP尝试,应被拒绝。