鏡像下載、域名解析、時間同步請點擊 阿里巴巴開源鏡像站
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
目錄下。在/etc/nginx/sites-enabled
目錄下的配置文件都將被 Nginx 使用。 - 最佳推薦是使用標準的命名方式。例如,如果你的域名是
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 作為一個網絡或者代理服務器。
“ 阿里巴巴開源鏡像站 提供全面,高效和穩定的鏡像下載服務。釘釘搜索 ' 21746399 ‘ 加入鏡像站官方用戶交流群。”