windows環境下Nginx配置

2021-06-14 09:10:29 字數 1707 閱讀 1583

作為乙個前端,在工作的時候肯定會遇到這樣的實際問題,就是要讓別人看到跑在你自己機子上localhost的頁面。這個時候就需要靠apache和iis幫忙了,當然現在有許多整合好的mysql和apache等框架,例如我自己本來就是使用很簡單的speedamp,小白式操作就ok了。但是之前一直久聞nginx的大名,組長也強烈推薦大家去折騰一下這個高效能的web伺服器,於是趁著一點閒暇的時間,簡單的配置了一下nginx,滿足我的日常工作就好了。這是一篇入門的文章,而且主要是介紹windows下的nginx配置。

首先當然是安裝了,選擇windows的版本,下完直接解壓縮,然後就已經算安裝完成了。開啟cmd,轉到nginx所在的目錄,當然為了方便起見,也可以將nginx的目錄設為系統的環境變數。剛開始時候,我在cmd裡很二的直接使用了c:\nginx-1.2.6>nginx.exe,於是nginx也能正常啟動。但是,啟動成功後,控制台是沒有console.log的,要在目錄下的logs資料夾檢視日誌,一般包括access和error。啟動成功後,輸入localhost便是nginx的歡迎頁了。剛才講到,自己很二,為什麼呢,因為直接執行nginx.exe是不能通過ctrl+c停止服務的,而當前的控制台視窗也不能輸入新的指令了,所以更科學的開啟方式是c:\nginx-1.2.6>start nginx

要想停止nginx服務,直接關閉控制台視窗是不行的,還需要指令

c:\nginx-1.2.6>nginx.exe -s stop

c:\nginx-1.2.6>nginx.exe -s quit

這兩句都能停止nginx服務,但是會有點差別:nginx停止命令stop與quit引數的區別在於stop是快速停止nginx,可能並不儲存相關資訊,quit是完整有序的停止nginx,並儲存相關資訊。nginx啟動與停止命令的效果都可以通過windows任務管理器中的程序選項卡觀察到。

在第一次停止nginx的時候,我就遇到問題了。控制台提示出錯,error資訊如下

這主要是windows下nginx的pid對應不上導致的,我們可以在控制台輸入如下指令,檢視nginx當前的狀態。

遇到這種情況的時候,作為乙個小白,大家的第一反應自然就是google啦,別緊張,我已經幫大家google好了,我們可以通過如下指令來結束nginx的程序

好了,現在就已經掌握了最基本的開啟服務和停止服務了,其實也很簡單。然後就是conf的配置了。nginx的所有配置都預設使用conf/nginx.conf檔案,其地位相當於apache的httpd.conf檔案 。當執行nginx.exe暗含執行了nginx -c conf\nginx.conf。如果想使用自己定義的conf檔案如my.conf,命令為nginx -c conf\my.conf。大體結構如下:

# 4.指定虛擬目錄

location /tshirt

} # 5.虛擬主機www.codejia.net配置

server

}}

Windows環境下安裝Nginx

解壓 nginx windows 雙擊 nginx.exe 能看到nginx歡迎介面說明,nginx安裝成功 演示下 nginx做靜態伺服器 nginx.exe s stop 停止 佔記憶體小,可以實現高併發連線 處理響應快。可以實現http伺服器 虛擬主機 反向 負載均衡。nginx配置簡單 可以...

nginx環境搭建(windows)

d nginx 1.11 1 nginx.exe h nginx version nginx 1.11 1usage nginx hvvttq s signal c filename p prefix g directives options h this help v show version a...

Windows環境操作Nginx

假設你安裝在 c server nginx 1.0.2目錄下,cmd命令進入安裝檔案 c server nginx 1.0.2 start nginx 或c server nginx 1.0.2 nginx.exe 注 建議使用第一種,第二種會使你的cmd視窗一直處於執行中,不能進行其他命令操作。c...