在Ubuntu上配置Nginx與防火墻(通常是UFW,即Uncomplicated Firewall)通常涉及兩個步驟:首先確保Nginx已經正確安裝并運行,然后配置防火墻以允許HTTP和HTTPS流量。以下是詳細步驟:
如果你還沒有安裝Nginx,可以使用以下命令來安裝:
sudo apt update
sudo apt install nginx
安裝完成后,啟動Nginx并設置開機自啟:
sudo systemctl start nginx
sudo systemctl enable nginx
Ubuntu默認安裝了UFW,如果沒有安裝,可以使用以下命令安裝:
sudo apt install ufw
啟用UFW:
sudo ufw enable
默認情況下,UFW會拒絕所有傳入連接,除了SSH(端口22)。你需要允許HTTP(端口80)和HTTPS(端口443)流量。
sudo ufw allow 'Nginx Full'
這條命令會允許HTTP(端口80)和HTTPS(端口443)流量,并且還會允許相關的DNS查詢。
你可以使用以下命令檢查UFW的狀態,確保規則已經生效:
sudo ufw status
你應該會看到類似以下的輸出:
38/tcp ALLOW Anywhere
80/tcp ALLOW Anywhere
443/tcp ALLOW Anywhere
22/tcp ALLOW Anywhere
確保Nginx配置文件沒有語法錯誤:
sudo nginx -t
如果配置文件沒有問題,重新加載Nginx以應用更改:
sudo systemctl reload nginx
現在,你應該能夠通過瀏覽器訪問你的服務器IP地址或域名,并看到Nginx的默認歡迎頁面。
通過以上步驟,你應該能夠在Ubuntu上成功配置Nginx和防火墻。