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嘗試,應被拒絕。