雲計算

如何在 Ubuntu 20.04 上安裝 Nginx

1.png
鏡像下載、域名解析、時間同步請點擊 阿里巴巴開源鏡像站

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

五、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/目錄下。推薦為每個服務器配置塊,配置一個不同的accesserror
  • 你可以將你的網站根目錄設置在任何你想要的地方。最常用的網站根目錄位置包括:

    • /home/<user_name>/<site_name>
    • /var/www/<site_name>
    • /var/www/html/<site_name>
    • /opt/<site_name>

六、總結

我們已經向你展示瞭如何在 Ubuntu 20.04 上安裝 Nginx。
你可以開始部署你的應用,並且使用 Nginx 作為一個網絡或者代理服務器。

阿里巴巴開源鏡像站 提供全面,高效和穩定的鏡像下載服務。釘釘搜索 ' 21746399 ‘ 加入鏡像站官方用戶交流群。”

Leave a Reply

Your email address will not be published. Required fields are marked *