
111
Nginx 發音 “engine x” ,是一個開源軟體,高性能 HTTP 和反向代理伺服器,用來在網際網路上處理一些大型網站。它可以被用作獨立網站伺服器,負載均衡,内容緩存和針對 HTTP 和非 HTTP 的反向代理伺服器。
和 Apache相比,Nginx 可以處理大量的并發連接配接,并且每個連接配接占用一個很小的記憶體。
本文描述如何在 Ubuntu 20.04上安裝和管理 Nginx。
一、前提條件
在繼續之前,保證以 sudo 使用者身份登入,并且你不能運作 Apache 或者 其他處理程序在80端口和443端口。
二、安裝 Nginx
Nginx 在預設的 Ubuntu 源倉庫中可用。想要安裝它,運作下面的指令:
sudo apt update
sudo apt install nginx
一旦安裝完成,Nginx 将會自動被啟動。你可以運作下面的指令來驗證它:
sudo systemctl status nginx
輸出類似下面這樣:
● nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2020-05-02 20:25:43 UTC; 13s ago
...
三、配置防火牆
現在你已經在你的伺服器上安裝和運作了 Nginx,你需要確定你的防火牆被配置好,允許流量通過 HTTP(
80
)和 HTTPS(
443
)端口。假設你正在使用
UFW
,你可以做的是啟用 ‘Nginx Full’ profile,它包含了這兩個端口:
sudo ufw allow 'Nginx Full'
想要驗證狀态,輸入:
sudo ufw status
輸出将會像下面這樣:
Status: active
To Action From
-- ------ ----
22/tcp ALLOW Anywhere
Nginx Full ALLOW Anywhere
22/tcp (v6) ALLOW Anywhere (v6)
Nginx Full (v6) ALLOW Anywhere (v6)
四、測試安裝
想要測試你的新 Nginx 安裝,在你的浏覽器中打開
http://YOUR_IP
,你應該可以看到預設的 Nginx 加載頁面,像下面這樣:
五、Nginx 配置檔案結構以及最佳實踐
- 所有的 Nginx 配置檔案都在
目錄下。/etc/nginx/
- 主要的 Nginx 配置檔案是
。/etc/nginx/nginx.conf
- 為每個域名建立一個獨立的配置檔案,便于維護伺服器。你可以按照需要定義任意多的 block 檔案。
- Nginx 伺服器配置檔案被儲存在
目錄下。在/etc/nginx/sites-available
目錄下的配置檔案都将被 Nginx 使用。/etc/nginx/sites-enabled
- 最佳推薦是使用标準的命名方式。例如,如果你的域名是
,那麼配置檔案應該被命名為mydomain.com
/etc/nginx/sites-available/mydomain.com.conf
- 如果你在域名伺服器配置塊中有可重用的配置段,把這些配置段摘出來,做成一小段可重用的配置。
- Nginx 日志檔案(access.log 和 error.log)定位在
目錄下。推薦為每個伺服器配置塊,配置一個不同的/var/log/nginx/
和access
error
- 你可以将你的網站根目錄設定在任何你想要的地方。最常用的網站根目錄位置包括:
-
/home/<user_name>/<site_name>
-
/var/www/<site_name>
-
/var/www/html/<site_name>
-
/opt/<site_name>
-
六、總結
我們已經向你展示了如何在 Ubuntu 20.04 上安裝 Nginx。
你可以開始部署你的應用,并且使用 Nginx 作為一個網絡或者代理伺服器。
如果你有任何疑問,請通過以下方式聯系我們:
微信: sn0wdr1am86
微信群:
加上面的微信,備注微信群
QQ: 3217680847
QQ 群: 82695646