Ubuntu20.04.LTS: 安裝nginx
阿新 • • 發佈:2022-05-21
環境:
Ubuntu20.04.LTS
步驟
-
sudo apt install nginx
安裝,中間有資訊輸入,就按y
-
調整防火牆
在測試 Nginx 之前,我們需要調整防火牆,讓他允許 Nginx 服務通過。Nginx ufw 在安裝時會把他自身註冊成為服務。
sudo ufw app list
輸出結果:
可以看到 Nginx 提供了三個配置檔案:
- Nginx Full
開埠80 正常,未加密的網路流量
埠443 TLS / SSL加密的流量 - Nginx HTTP
僅開啟埠80 正常,未加密 - Nginx HTTPS
僅開啟埠443 TLS / SSL加密
我們使用 Nginx HTTP 來做本教程演示。
-
sudo ufw allow 'Nginx HTTP'
- 我們用以下命令來檢視更改結果
sudo ufw status
沒有成功。這是因為防火牆沒有開啟,用sudo ufw enable
開啟
成功:
- 我們用以下命令來檢視更改結果
-
檢查我們的 Web 伺服器,通過 systemd 來檢查 init 系統狀態,確保它正在執行。
systemctl status nginx
-
執行以下命令,這可以讓我們在瀏覽器中檢視他們是否正常工作。
ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
有輸出資訊,說明正常。 -
如果要尋找我們伺服器在公網的ip我們可以使用如下命令。
curl -4 icanhazip.com
-
最後再瀏覽器,輸入自己的伺服器ip地址回車,能看到頁面說明執行成功。
管理Nginx
- 要停止Web伺服器,輸入:
sudo systemctl stop nginx
- 要在停止時,啟動Web伺服器,鍵入:
sudo systemctl start nginx
- 要停止,然後再次啟動該服務,鍵入:
sudo systemctl restart nginx
- 如果我們只是修改配置,Nginx 可以在不終端的情況下熱載入。我們可以鍵入:
sudo systemctl reload nginx
- 預設情況下,Nginx 會在伺服器啟動時,跟隨系統啟動,如果我們不想這樣,我們可以用這個命令來禁止:
sudo systemctl disable nginx
- 要重新讓系統啟動時引導 Nginx 啟動,那麼我們可以輸入:
sudo systemctl enable nginx