如何在 Windows Server 2008 上安裝 Nginx

Lawrence Yi-Hsuan Chuang
4 min readApr 18, 2019

--

因應專案的需求,需要將 Web Server 轉成以 Nginx 的方式執行,在這之前筆者其實對 Nginx 不是很熟悉,首先讓我們先來看看 Nginx 是什麼吧!

根據維基百科

Nginx (發音同 engine x )是一個網頁伺服器,它能反向代理( Reverse Proxy ) HTTP 、 HTTPS 、 SMTP 、 POP3 、 IMAP 的協議鏈接,以及一個負載均衡器和一個 HTTP 緩存。

而其特色是:

Nginx 是一款面向效能設計的 HTTP 伺服器,相較於 Apache 、 lighttpd 具有占有記憶體少、穩定性高等優勢。與舊版本(<= 2.2 )的 Apache 不同,Nginx 不採用每客戶機一執行緒的設計模型,而是充分使用異步邏輯,削減了上下文排程開銷,所以並行服務能力更強。整體採用模組化設計,有豐富的模組庫和第三方模組庫,配置靈活。 在 Linux 作業系統下, Nginx 使用 epoll 事件模型,得益於此, Nginx 在 Linux 作業系統下效率相當高。同時 Nginx 在 OpenBSD 或 FreeBSD 作業系統上採用類似於 epoll 的高效事件模型 kqueue 。

根據 Nginx 在官方測試的結果中,能夠支援 50,000 個平行連接,而在實際的運作中,可以支援 20,000 ~ 40,000 平行連結。所以從上述看來, Nginx 是個效能非常優異的 Web Server !

但目前網路上可以找到的在 Windows Server 上使用的資訊並不多,因此趁這個機會記錄一下,來開始看一下如何安裝 Nginx 吧!

Step 1:

首先到官網下載 Windwos 專用的 Nginx 版本。

Step 2:

直接將下載下來的壓縮檔,解壓縮到想到擺放的路徑中,筆者這邊以 C:\ 為例。

Step 3:

打開資料夾後,看到綠色的 Nginx 圖示,右鍵快速點擊兩下開啟 Nginx 。

Step 4:

點擊兩下之後,你可能會發現...咦?怎麼沒有出現什麼畫面?這樣到底有沒有正常啟動?不確定是什麼原因,但可能 Nginx 目前沒有 GUI 方面的操作可以使用,但是我們還是可以透過工作管理員的方式來查看服務是否有正常啟動

可以透過…

啟動工作管理員 → 切換到處理程序標籤 → 查看是否有 nginx.exe 在上面

預設啟動就會有 2 個 nginx.exe 服務在上面,這是正常現象。若要關閉服務,則直接在工作管理員上關閉程序(因為有 2 個服務所以需要個別對服務結束程序),請參考下圖所示:

接著,再次啟動工作管理員 → 切換到處理程序標籤 → 就會看到 nginx.exe 消失了!

Step 5:

那我們要如何知道 Nginx 的服務是正常啟動的呢?在啟動 Nginx 後,打開瀏覽器,輸入 127.0.0.1 或是 localhost ,若正常啟動則會出 Welcone to nginx 歡迎頁面

這樣就設定完成囉!

參考資料:
[1]. 維基百科
[2]. Nginx 官方網站

--

--

Lawrence Yi-Hsuan Chuang
Lawrence Yi-Hsuan Chuang

Written by Lawrence Yi-Hsuan Chuang

擁有超過9年工作經驗的工程師,目前在University of Nevada, Reno就讀Computer Science的碩士生,曾在軟體、銀行顧問和物聯網產業服務並擁有豐富的經驗。在這裡主要分享個人在學習技術方面的心得與知識。此外,我也是攝影愛好者,如果有任何關於技術、職場或攝影的問題,都歡迎一起討論、交流!