如何在 Windows 上安裝和運行 Nginx 服務器

如何在 Windows 上安裝和運行 Nginx 服務器

Nginx 是一個在Linux 和 BSD 系統中非常流行的 Web 服務器。只要您能夠忍受迄今為止尚未緩解的性能限制,它也可以安裝在 Windows 上。您仍然可以在 Windows 筆記本電腦上舒適地託管 Web 服務器或客戶/員工門戶。要在 Windows 上成功安裝並運行 Nginx,請按照以下步驟操作。

在 Windows 中安裝 Nginx

首先,我們需要在您的 Windows 筆記本電腦或 PC 上安裝 Nginx。該操作系統沒有傳統的 Nginx 安裝程序。您需要下載其在線版本之一併將其保存到 PC 的 C: 驅動器位置。

  • 選擇您想要的版本並將其 zip 文件下載到您的 PC。Nginx 建議使用“主線版本”,因為它具有最新功能。如果您不需要這些功能,最新的穩定版本也可以使用。
從Nginx官網下載Nginx的主線版本。
  • 下載後,右鍵單擊新文件夾,將其解壓縮。您還可以使用流行的壓縮軟件,例如7-zip 或 WinRAR
右鍵單擊以提取下載的 Nginx 安裝程序軟件的所有文件。
  • 將內置下載副本附帶的整個文件夾移至 C: 驅動器。在本例中,我們將其移至“Program Files”,但它可以保存在電腦上的任何位置,包括 D 驅動器。
將提取的 Nginx 文件夾移動到 Program Files。
  • 選擇並雙擊“Nginx.exe”文件。現在它已被激活以供進一步使用。我們將從該位置運行 Nginx 作為默認 Web 服務程序。
雙擊 Program Files 文件夾中的 Nginx 應用程序。
  • 如果您啟用了 Windows SmartScreen 過濾器,它可能會阻止 Nginx 安裝程序運行。點擊“更多信息”即可繞過限制。
點擊
  • 單擊“仍然運行”文本來運行 nginx.exe 文件。
SmartScreen 會阻止您無論如何都可以運行的 Nginx 應用程序。
  • 在運行 Nginx 服務器時,您可能會進一步遇到 Windows Defender 防火牆阻止屏幕,這必須得到您的允許。完成後,您可以輕鬆地在 Windows 設備上使用 Nginx。
Windows Defender 防火牆已阻止 Nginx 應用程序。 單擊“允許訪問”來運行它。

您是否知道Nginx 和 Apache 之間有什麼區別?我們在這裡有答案。

如何在 Windows 上啟動 Nginx

根據您的最終使用要求,有多種方法可以在 Windows PC 上運行 Nginx。您可以同時使用這些方法。例如,您可以使用其應用程序文件或從 PowerShell 啟動 Nginx 服務器。

1.使用Nginx應用程序文件

Nginx 有一個內置的應用程序文件,您可以按照上一節所述雙擊該文件。您將需要繞過 SmartScreen 或 Windows Defender 的任何限制。

  • 完成後,轉到默認瀏覽器並輸入 localhost。Microsoft Edge 是以下示例中使用的瀏覽器。
  • 如果您看到屏幕顯示 Nginx Web 服務器已成功安裝並正在運行,則意味著您在 Windows 中安裝 Nginx 沒有問題。
Windows 中的 Edge 瀏覽器在輸入後顯示 Nginx 默認腳本
  • 要停止 Nginx,您可以從任務管理器窗口結束它。如果您無法直接從進程終止它,請右鍵單擊以選擇“轉到詳細信息”。
右鍵單擊選擇
  • 識別 Nginx.exe 的所有實例並右鍵單擊以結束每個任務。
右鍵單擊選擇
  • 忽略任何警告,例如“您想結束 Nginx.exe 嗎?” 單擊“結束進程”繼續終止。
點擊
  • 當您鍵入 localhost 時,您將在瀏覽器網頁上看到“無法訪問此頁面”屏幕。
Nginx 本地主機顯示

2. 使用PowerShell

Nginx 最好的部分是它可以從 PowerShell 和命令提示符作為自動腳本運行。我們將在下面針對 PowerShell 進行演示。

  • 在管理員模式下啟動 PowerShell。
以管理員身份運行 PowerShell。
  • 返回到保存 Nginx 應用程序的文件夾,然後右鍵單擊以轉到其屬性。您可以在此處複製確切的文件夾路徑。在此示例中,它是“C:\nginx-1.25.1\nginx-1.25.1”
Nginx 應用程序文件在已安裝的 Nginx 文件夾中的位置路徑。
  • 將 PowerShell 目錄更改為指向上述路徑。

cd Path of Nginx installer

將 PowerShell 重定向到 Nginx 應用程序文件夾路徑。
  • 要啟動 Nginx 服務器,請鍵入以下命令。

start nginx

在管理員模式下在 PowerShell 中啟動 Nginx。
  • 您可以在 Windows PowerShell 下嵌套的任務管理器中查看 Nginx.exe 進程實例。
Nginx 在 PowerShell 窗口中作為後台進程運行,如任務管理器中所示。
  • 在 Windows 上,Nginx 可以作為標準控制台應用程序運行。為了管理它,經常使用以下簡單命令:
nginx -s stop 快速關機
nginx -s quit 優雅關機
nginx -s reload 更改配置、使用新配置啟動新工作進程、正常關閉舊工作進程
nginx -s reopen 重新打開日誌文件
  • 如果您遇到任何錯誤,例如“未找到命令 nginx,但當前位置確實存在”,PowerShell 將提示您使用其他命令。在下面的示例中,我們將 的所有實例替換nginx/.nginx,使用它們來重新加載和退出程序。
PowerShell 窗口中的 Nginx 命令列表。

3.使用IIS管理器

您還可以使用 Internet 信息服務 (IIS) 運行 Nginx,它是一個 Microsoft Web 服務器,為請求的 HTML 頁面或文件提供服務。過去,這是強制性的,但現在不再是這樣了。

  • 您可以在控制面板中的“打開或關閉 Windows 功能”中啟用它。檢查“Web 管理工具”和“IIS 管理控制台”的必填字段。
在 Internet 信息服務下打開 IIS 管理控制台。
  • 應用更改後,需要一段時間才能在您的計算機上啟用 IIS。
應用更改以在窗口中打開 Windows 功能。
  • 您將看到“Windows 已完成請求的更改”的成功狀態。
Windows 完成了請求的更改,以使用 IIS 控制台啟用所需的功能。
  • 您可以直接從“開始”菜單打開 IIS 管理器。始終以管理員模式打開它。
在管理員模式下從“開始”菜單打開 IIS 管理器應用程序。
  • 在這裡,您將能夠訪問默認網站,該網站通常位於“inetpub wwwroot”。這也稱為Web 應用程序根。您可以通過簡單的搜索在文件資源管理器中查找它。
  • 當您雙擊 IIS 管理器中的“默認網站”選項時,它應該會指向這個新文件夾。或者,您可以右鍵單擊菜單並選擇“探索”以獲得相同的結果。
使用 IIS 管理器識別的 PC 根文件夾。
  • 啟用 IIS 控制台後,您可以通過在默認瀏覽器中鍵入 localhost 來查看其網頁。
Nginx 中的本地主機指向 IIS 網站。

如何為 Windows 配置 Nginx

要在 Windows 中運行 Nginx,所有所需的更改都會受到安裝文件夾中“index.html”和“nginx.conf”文件中修改的各種字符串的影響。這些字符串通常使用記事本文本編輯器進行編輯,但您也可以使用任何其他編輯器,例如 Atom、Notepad++ 或 Visual Studio Code。在本例中,我們將使用 Notepad++ 編輯配置文件。

  • 轉到保存 Nginx 應用程序的文件夾。單擊“html”子文件夾。
Nginx 文件夾中的 HTML 子文件夾。
  • 右鍵單擊index.html 文件,選擇“使用Notepad++ 編輯”。
右鍵單擊以使用 Notepad++ 編輯 Nginx 文件夾中的 Index HTML 文件。
  • 您可以在新的或單獨的選項卡中編輯根文件夾中的index.html 文件。將文本更改為您希望 Web 服務器在屏幕上顯示的內容。
  • 完成後,不要忘記單擊頂部的“保存”按鈕。
  • 如上一節所示,使用“結束任務”退出 Nginx.exe 程序,然後重新啟動它。
編輯 Nginx 的 HTML 文件並更改文本並保存文件。
  • 在瀏覽器窗口中鍵入 localhost。Nginx Web 服務器將突出顯示您所做的編輯。
編輯後的文本在默認瀏覽器上以本地主機的形式查看。
  • 之後,單擊“Conf”並右鍵單擊選擇“nginx.conf”,然後選擇“使用 Notepad++ 編輯”。
右鍵單擊以使用 Notepad++ 編輯 Nginx conf 文件。
  • 找到根目錄的位置並將其從默認的 html 更改為任何其他物理路徑。
使用 Notepad++ 更改 Conf 文件根路徑。

要了解有關 Nginx 命令的更多信息(包括文檔),請訪問此鏈接

Nginx在Windows中的應用示例

Nginx 支持 Windows 中的多種應用程序,例如 Web 服務器、負載均衡器、反向代理,甚至託管您自己的 Youtube 站點。Nginx資源站點有一個完整的 Web 服務器應用程序列表,您可以使用它們在 Windows PC 上運行各種應用程序。

例如,您可以在 Windows 中使用 Nginx 鏈接到客戶登錄頁面等網頁。一旦您在“nginx.conf”文件中進行配置更改,您的最終用戶將能夠訪問其終端的登錄頁面。

  • 返回上一節中共享的“nginx.conf”文件。您需要一個可供服務器訪問的域名,而不是“somename”。
在Nginx的Conf文件中添加域名。
  • 轉到“位置”並使用“api”修改文本,然後添加帶有“http”ping 的代理服務器。這應該指向您希望此頁面定向到的任何登錄頁面。這裡我們有一個“proxy_pass”字段,其中包含 Windows 計算機本地的“127.0.0.1”URL。
  • 保存文件並在管理員模式下運行“Nginx.exe”程序。
將代理路徑替換為 Nginx Conf 文件中的登錄頁面。
  • 如圖所示,127.0.0.1 是 Nginx.exe 所指向的路徑,您可以在上面的 Conf 文件中修改該路徑以指向外部客戶門戶或 Web 服務器。
127.0.0.1 頁面在使用 Nginx 的瀏覽器中可見。

經常問的問題

如何解決Nginx在Windows中“系統找不到指定的路徑”錯誤?

有時,在 Windows 命令提示符/PowerShell 中運行 Nginx 時,您可能會遇到“系統找不到指定的路徑”錯誤。為了避免這種情況,請轉到保存 Nginx.exe 應用程序的文件夾,然後右鍵單擊它以查看其屬性,這將給出它所在的確切路徑。這背後可能還有其他一些原因,我們有一個詳細的指南來解決這個問題

Nginx 在 Windows 中的缺點是什麼?

儘管支持 Windows,Nginx 並不是該操作系統的最佳選擇。它最大的缺點是它無法同時處理多任務。例如,您一次只能執行一個進程。如果您正在運行 Web 服務器,您的 Windows 計算機將被該任務佔用。這對可擴展性提出了挑戰,一台 Windows 設備不足以與 Nginx 配合使用。

Nginx 有多受歡迎?

Nginx 是當今領先的 Web 服務器公司之一。此外,它速度更快,可以處理更多並發問題並且可靠。總而言之,如果您有一個簡單的網站想要連接到 Nginx,那麼您現在就可以毫無問題地進行操作。繼續閱讀以查看Nginx 與 OpenLiteSpeed 的比較

所有圖像和屏幕截圖均由 Sayak Boral 提供。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *