天天看點

如何在 Ubuntu 20.04 上安裝 Nginx

如何在 Ubuntu 20.04 上安裝 Nginx

鏡像下載下傳、域名解析、時間同步請點選

阿裡巴巴開源鏡像站

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 加載頁面,像下面這樣:

如何在 Ubuntu 20.04 上安裝 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 ‘ 加入鏡像站官方使用者交流群。”

繼續閱讀