如何在Windows、macOS和Linux平臺上部署Nginx

如何在Windows、macOS和Linux平臺上部署Nginx

文章目录

  • 什麼是Nginx?
  • Nginx適用哪些人?
  • Nginx的優勢
  • 高效能低資源消耗
  • 可擴充套件性強
  • 靈活的配置選項
  • 支援反向代理和負載均衡
  • 強大的社羣支援和文件
  • Nginx先決條件
  • 系統要求
  • 版本
  • 如何安裝Nginx
  • 如何在Windows上安裝Nginx
  • 如何在macOS上安裝Nginx
  • 如何在Linux上安裝Nginx
  • 小結

如何在Windows、macOS和Linux上安裝Nginx

擁有一個可靠且快速的 Web 伺服器對於高效、快速地交付內容至關重要。難怪 Nginx 是目前最受歡迎的 Web 伺服器之一。Nginx 是一款開源 Web 伺服器和反向代理伺服器,以其高效能、穩定性和處理大量併發連線的能力而聞名。

它也已成為 Web 開發人員和系統管理員的必備工具,因為它為 Web 內容服務和網路流量管理提供了高效且可擴充套件的解決方案。

由於 Nginx 因其效能和靈活性而廣受歡迎,今天我們將指導您在 Windows、macOS 和 Linux 上安裝 Nginx。

但首先,讓我們提供一些關於此伺服器的有用定義和背景資訊。

什麼是Nginx?

nginx官網

Nginx

Nginx 是一個開源 Web 伺服器和反向代理伺服器,由 Igor Sysoev 於 2004 年開發。Nginx 因其快速、多功能且可用作 Web 伺服器和反向代理而廣受歡迎。自首次釋出以來,這種受歡迎程度就與日俱增。

Nginx 的主要設計目標之一是提供高效能,並以最小的資源佔用處理大量併發連線。Nginx 透過使用事件驅動架構來實現這一目標,這使得它能夠高效地管理連線,而無需大量專用的工作程序。

它也是提供靜態內容(例如 HTMLCSSJavaScript 檔案)以及影像和其他媒體檔案的絕佳選擇。Nginx 還可以用作負載均衡器,將傳入的網路流量分配到多個後端伺服器,以確保任何一臺伺服器都不會不堪重負。

最後,Nginx 支援多種協議,包括 HTTPHTTPS、WebSocket 等。這種靈活性使 Nginx 可以用於各種應用程式,從提供傳統的 Web 內容到管理客戶端和伺服器之間的即時通訊。

Nginx適用哪些人?

Nginx 是眾多專業人士的熱門之選,包括:

  • Web 開發人員:Nginx 的高效能和處理海量連線的能力使其成為希望提供靜態內容或構建動態 Web 應用程式的 Web 開發人員的理想選擇。
  • 系統管理員:其靈活性和豐富的配置選項使其成為負責管理 Web 伺服器和網路流量的系統管理員的強大工具。
  • DevOps 工程師:DevOps 專業人員將 Nginx 作為其工具包的一部分,用於部署、擴充套件和管理 Web 應用程式及基礎架構。

除了個人專業人士之外,許多知名公司也依賴 Nginx 來滿足其 Web 伺服器和反向代理的需求,包括:

  • Netflix:這家廣受歡迎的流媒體服務公司將 Nginx 作為其內容交付基礎架構的一部分,確保數百萬使用者的流媒體傳輸流暢可靠。
  • Cloudflare:這家全球內容交付網路和 Web 安全提供商使用 Nginx 為其基礎架構提供支援,為客戶提供快速安全的 Web 體驗。
  • Airbnb:這家熱門的房屋共享平臺利用 Nginx 為其 Web 應用程式提供服務,從而能夠高效處理高流量時段並提升使用者體驗。
  • Zappos:這家線上時尚零售商使用 Nginx 為其網站提供支援,確保其快速可靠地執行。

這些只是眾多公司信賴 Nginx 來滿足其 Web 伺服器和反向代理需求的幾個例子,充分展示了這款強大工具的多功能性和效能。

Nginx的優勢

Nginx 的幾個關鍵優勢使其得到廣泛採用:

高效能低資源消耗

Nginx 的事件驅動架構使其能夠以最小的資源消耗處理大量併發連線。這使得它成為在小型和大型應用程式中提供 Web 內容服務的絕佳選擇。

可擴充套件性強

Nginx 還具有易於擴充套件的設計,能夠隨著您的應用程式需求變化而不斷擴充套件。Nginx 支援各種模組,可用於擴充套件其功能並使其適應特定的用例。

靈活的配置選項

Nginx 還提供豐富的配置選項,允許您根據需求微調其行為和效能。這種靈活性使 Nginx 成為管理 Web 伺服器和網路流量的強大工具。

支援反向代理和負載均衡

正如我們之前提到的,除了用作 Web 伺服器之外,Nginx 還可以用作反向代理和負載均衡器。它將傳入的網路流量分配到多個後端伺服器,以防止任何單個伺服器過載。

強大的社羣支援和文件

最後,Nginx 擁有一個龐大而活躍的社羣,他們為其持續發展做出貢獻,併為使用者提供支援。

Nginx 官方文件

Nginx 官方文件

Nginx 官方文件內容豐富且條理清晰,您可以輕鬆找到入門所需的資訊並解決遇到的任何問題。

Nginx先決條件

在安裝和開始使用 Nginx 之前,掌握以下知識和技能將很有幫助:

  • 網路和 Web 伺服器基礎知識:熟悉網路概念和 Web 伺服器技術將有助於您理解 Nginx 的工作原理以及如何根據您的具體用例進行配置。
  • 熟悉命令列/終端:許多與安裝和管理 Nginx 相關的任務都需要您使用命令列或終端,因此熟練掌握在這些環境中導航和執行命令非常重要。

系統要求

同樣,要安裝和執行 Nginx,您的系統應滿足以下要求:

  • 支援的作業系統:Nginx 適用於多種作業系統,包括 Windows、macOS 和 Linux。請確保使用所選作業系統的受支援版本。
  • 最低硬體要求:雖然 Nginx 以低資源消耗而聞名,但確保您的系統滿足執行 Nginx 的最低硬體要求至關重要。您至少需要 512 MB 的記憶體和 50 MB 的可用磁碟空間。

這些要求可能因您的具體用例而異,因此在確定合適的硬體配置時,務必考慮您的應用程式的需求。

版本

Nginx 提供兩個主要釋出渠道

  • Nginx 穩定版:穩定版提供經過充分測試、可立即投入生產的 Nginx 版本。由於此版本注重穩定性和相容性,因此建議大多數使用者使用此版本。
  • Nginx 主線版:主線版包含 Nginx 的最新功能和改進,但可能未經過與穩定版相同級別的測試。此版本更適合需要最新功能或希望參與測試並提供新開發反饋的使用者。

在選擇安裝哪個版本的 Nginx 時,請考慮您的具體需求,並權衡穩定性和最新功能的優劣。

如何安裝Nginx

雖然所有平臺的總體安裝過程大致相似,但為了簡化操作,我們已將以下說明拆分開來。

如何在Windows上安裝Nginx

本節將指導您完成在 Windows 計算機上安裝 Nginx 的過程。只需按照每個步驟即可成功安裝並執行 Nginx。

 

 

步驟 1:下載適用於Windows的Nginx安裝程式

Nginx 安裝程式

下載適用於 Windows 的 Nginx 安裝程式。

  1. 訪問 Nginx 下載頁面
  2. 根據您的穩定性或最新功能的偏好,選擇穩定版本或主線版本。
  3. 在所選版本下,點選 Windows 版本的連結下載 Nginx 安裝程式。

步驟 2:解壓Nginx壓縮包

  1. 找到下載的 Nginx 壓縮包(通常位於“下載”資料夾中),該壓縮包應為 .zip 檔案。
  2. 右鍵單擊該壓縮包,然後選擇全部解壓
  3. 選擇解壓檔案的位置(例如,C:\nginx),然後點選解壓

步驟 3:執行Nginx

要以管理員許可權開啟命令提示符,請按照以下步驟操作:

  1. 點選 Start 按鈕。
  2. 輸入“cmd”(不包括引號)。
  3. 右鍵單擊 Command Prompt 結果。
  4. 選擇以管理員身份執行

然後輸入以下命令導航到解壓 Nginx 檔案的目錄:

cd C:\nginx

(將 C:\nginx 替換為您解壓檔案的實際路徑)。

最後,執行以下命令啟動 Nginx:

start nginx

步驟4:驗證Nginx安裝

Nginx 安裝在 Windows 系統上

Nginx 安裝在 Windows 系統上。

  1. 開啟 Web 瀏覽器並訪問 http://localhost。
  2. 您應該會看到 Nginx 歡迎頁面,這表示安裝已成功。

步驟 5:將Nginx配置為Windows服務(可選)

預設情況下,Nginx 不作為 Windows 服務執行,這意味著它不會在計算機啟動時自動啟動。如果您希望 Nginx 作為 Windows 服務執行,可以使用第三方工具,例如 NSSM(Non-Sucking Service Manager)。

  1. 下載 NSSM 實用程式並將其解壓到計算機上的某個資料夾中。
  2. 按照步驟 3 中的說明,以管理員許可權開啟命令提示符。
  3. 輸入 cd C:\path\to\nssm(將 C:\path\to\nssm 替換為實際路徑),導航到解壓 NSSM 的資料夾。
  4. 執行以下命令將 Nginx 安裝為服務:
    nssm install nginx C:\nginx\nginx.exe

    (將 C:\nginx\nginx.exe 替換為 nginx.exe 檔案的實際路徑)。

  5. 透過執行啟動 Nginx 服務
    nssm start nginx.

在 Windows 機器上安裝 Nginx 後,您現在可以開始配置它來為您的 Web 應用程式提供服務並管理網路流量。

如何在macOS上安裝Nginx

本節將講解如何在 macOS 上安裝 Nginx。我們將使用 Homebrew(一款流行的 macOS 軟體包管理器)來簡化安裝過程。

Homebrew

Homebrew

如果您的系統上沒有安裝 Homebrew,請按照 Homebrew 安裝說明進行操作後再繼續。

 

 

步驟 1:更新Homebrew

在安裝 Nginx 之前,最好確保您的 Homebrew 安裝是最新的。

開啟終端視窗並執行以下命令:

brew update

此命令會將 Homebrew 及其軟體包資訊更新至最新版本。

步驟 2:安裝Nginx

要使用 Homebrew 安裝 Nginx,請在終端中執行以下命令:

brew install nginx

Homebrew 將下載並安裝最新穩定版 Nginx 及其所有必需的依賴項。

步驟 3:啟動Nginx

安裝完成後,您可以使用以下命令啟動 Nginx 伺服器:

brew services start nginx

此命令將啟動 Nginx,並將其配置為後臺服務,在系統啟動時自動啟動。

步驟 4:驗證Nginx安裝

要驗證 Nginx 是否正在執行,請開啟 Web 瀏覽器並導航至 http://localhost:8080。您應該會看到 Nginx 歡迎頁面,表明安裝成功。

在 macOS 上安裝 Nginx 後

在 macOS 上安裝 Nginx 後,localhost 應該是什麼樣子?

注意:預設情況下,macOS 上的 Nginx 監聽 8080 埠,這與大多數 Web 伺服器使用的標準 80 埠不同。您可以透過編輯位於 /usr/local/etc/nginx/nginx.conf 的 Nginx 配置檔案來更改此設定。

就是這樣!現在您可以開始使用 Nginx 了。

如何在Linux上安裝Nginx

現在我們將引導您完成在 Linux 計算機上安裝 Nginx 的過程。具體步驟可能因您的 Linux 發行版而異,但我們將介紹最常見的發行版:Ubuntu、Debian、CentOS 和 Fedora。

Ubuntu和Debian

步驟 1:更新軟體包列表

在安裝 Nginx 之前,請更新軟體包列表,以便升級和安裝新軟體包。開啟終端並執行以下命令:

sudo apt update
步驟 2:安裝Nginx

要在 Ubuntu 或 Debian 上安裝 Nginx,請執行以下命令:

sudo apt install nginx

此命令將從預設軟體包儲存庫安裝最新穩定版本的 Nginx。

步驟 3:啟動Nginx

安裝完成後,使用以下命令啟動 Nginx 服務並使其在系統啟動時自動啟動:

sudo systemctl start nginx sudo systemctl enable nginx

CentOS和Fedora

步驟 1:新增EPEL倉庫(僅限CentOS)

對於 CentOS 使用者,您需要啟用 EPEL(企業 Linux 的額外軟體包)倉庫,該倉庫提供預設 CentOS 倉庫中未包含的額外軟體包。要啟用 EPEL,請執行以下命令:

sudo yum install epel-release
步驟 2:安裝Nginx

要在 CentOS 或 Fedora 上安裝 Nginx,請執行以下命令:

sudo yum install nginx

此命令將從軟體包儲存庫安裝最新的 Nginx 穩定版本。

步驟 3:啟動Nginx

安裝完成後,使用以下命令啟動Nginx服務並使其在啟動時自動啟動:

sudo systemctl start nginx sudo systemctl enable nginx
步驟 4:驗證Nginx安裝(所有發行版)

要驗證 Nginx 是否正在執行,請開啟 Web 瀏覽器並訪問 http://localhost(如果是遠端訪問,則輸入 Linux 計算機的 IP 地址)。您應該會看到 Nginx 歡迎頁面,表明安裝成功。

Nginx 在 Linux 系統上安裝完成後

Nginx 在 Linux 系統上安裝完成後,您應該會看到以下介面。

至此,您已完成 Linux 上的 Nginx 安裝過程。

小結

今天,我們介紹了在 Windows、macOS 和 Linux 作業系統上安裝 Nginx 的過程。按照針對您特定平臺概述的步驟操作,您現在應該已經擁有一個可以執行的 Nginx 安裝,可以處理您的 Web 伺服器和反向代理任務。

我們鼓勵您開始將 Nginx 用於您的 Web 應用程式,因為它提供了卓越的效能、可擴充套件性和靈活性。隨著您繼續使用 Nginx,您會發現網上有大量資源可以幫助您瞭解更多資訊並解決您可能遇到的任何問題。Nginx 官方文件以及各種社羣論壇和部落格都是不錯的起點。

評論留言