溫馨提示×

nginx在ubuntu上如何配置防火墻

小樊
38
2025-07-18 07:22:10
欄目: 智能運維

在Ubuntu上配置Nginx與防火墻(通常是UFW,即Uncomplicated Firewall)通常涉及兩個步驟:首先確保Nginx已經正確安裝并運行,然后配置防火墻以允許HTTP和HTTPS流量。以下是詳細步驟:

1. 安裝Nginx

如果你還沒有安裝Nginx,可以使用以下命令來安裝:

sudo apt update
sudo apt install nginx

安裝完成后,啟動Nginx并設置開機自啟:

sudo systemctl start nginx
sudo systemctl enable nginx

2. 配置防火墻(UFW)

Ubuntu默認安裝了UFW,如果沒有安裝,可以使用以下命令安裝:

sudo apt install ufw

啟用UFW:

sudo ufw enable

默認情況下,UFW會拒絕所有傳入連接,除了SSH(端口22)。你需要允許HTTP(端口80)和HTTPS(端口443)流量。

允許HTTP和HTTPS流量

sudo ufw allow 'Nginx Full'

這條命令會允許HTTP(端口80)和HTTPS(端口443)流量,并且還會允許相關的DNS查詢。

檢查UFW狀態

你可以使用以下命令檢查UFW的狀態,確保規則已經生效:

sudo ufw status

你應該會看到類似以下的輸出:

38/tcp                   ALLOW       Anywhere
80/tcp                   ALLOW       Anywhere
443/tcp                  ALLOW       Anywhere
22/tcp                   ALLOW       Anywhere

3. 驗證Nginx配置

確保Nginx配置文件沒有語法錯誤:

sudo nginx -t

如果配置文件沒有問題,重新加載Nginx以應用更改:

sudo systemctl reload nginx

4. 測試訪問

現在,你應該能夠通過瀏覽器訪問你的服務器IP地址或域名,并看到Nginx的默認歡迎頁面。

總結

  1. 安裝并啟動Nginx。
  2. 安裝并啟用UFW。
  3. 允許HTTP和HTTPS流量。
  4. 檢查UFW狀態并驗證Nginx配置。
  5. 測試訪問。

通過以上步驟,你應該能夠在Ubuntu上成功配置Nginx和防火墻。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女