windows使用nginx
下載nginx軟體
官網地址
當前最新版本是nginx/Windows-1.17.9,所以我就選擇nginx/Windows-1.17.9
版本的下載的了。你可以根據個人的選擇下載不同的版本
安裝
命令列操作
- 安裝
這裡下載下來的時候值個zip的壓縮包,先解壓,然後把裡面的檔案放在你想要放置的資料夾下 。我就使用了它的預設資料夾名字了。目錄地址:C:\nginx-1.17.9
目錄結構如下:
這裡只是列舉了等下需要用到的資料夾以及子資料夾。C:\nginx-1.17.9 ├─conf │ fastcgi.conf │ fastcgi_params │ koi-utf │ koi-win │ mime.types │ nginx.conf │ scgi_params │ uwsgi_params │ win-utf ├─contrib ├─docs ├─html │ 50x.html │ index.html ├─logs ├─temp └ nginx.exe
此時就已經安裝完成了,它不需要傳統的安裝。 - 啟動
如果你沒有把該目錄加入到系統的path中,請在nginx當前目錄下,開啟cmd命令列,然後
輸入命令。- 使用以下幾個命令啟動
檢視nginx的版本號nginx -v
- 啟動
start nginx
- 過載配置
nginx -s reload
- 快速停止或關閉
nginx -s stop
- 正常停止或關閉
nginx -s quit
- 使用以下幾個命令啟動
以上是命令列操作啟動方式。
針對windows系統啟動方式
windows系統上,你想啟動nginx服務的話,還可以這麼做。
- 進入到軟體目錄,直接雙擊執行nginx.exe,之後,你會看到一個黑框一閃過。一般情況下,這樣就啟動成功了。
- 進入到軟體目錄,右鍵“nginx.exe”,選擇“傳送到”,點選“桌面快捷方式”。這樣就是在桌面上建立了一個nginx的快捷圖示了。每次雙擊這個圖片,就能完成上述的快速啟動。
說明:
官方文件有如下說明:
nginx/Windows runs as a standard console application (not a service),and it can be managed using the following commands:
意思是說:nginx / Windows作為標準控制檯應用程式(不是服務)執行,可以使用以下命令進行管理:
nginx -s stop fast shutdown
nginx -s quit graceful shutdown
nginx -s reload changing configuration,starting new worker processes with a new configuration,graceful shutdown of old worker processes
nginx -s reopen re-opening log files
nginx -s停止 快速關機
Nginx -s退出 正常關機
nginx -s重新載入 更改配置,使用新配置啟動新工作程序,正常關閉舊工作程序
nginx -s重新開啟 重新開啟日誌檔案
它是作為一個標準程式啟動的,所以每次啟動電腦,你要手動啟動該應用,它才會為你提供服務。
就是每次重啟電腦都要重新啟動下nginx服務的。如有需要配置開機自啟,請關注我的後面的部落格。
測試啟動
啟動了nginx之後,在瀏覽器裡面輸入localhost
,出現如下的提示,就證明配置成功了,而且可以正常使用了。
使用
一、預設網站執行目錄
上面目錄結構圖的時候,有展示到一個html目錄,這個就是執行網站預設的根目錄。這個nginx配置的預設目錄。
如果你只是簡單的除錯頁面話,可以直接在這個目錄內操作。
二、預設配置的分析
nginx的配置檔案在軟體目錄下的./conf/nginx.conf
,這個目錄在上面的目錄結構也有體現。
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
}
這段就是nginx給你的預設配置。我們看到,它監聽的是80埠,root目錄為html,自動識別的檔案有index index.html index.htm;
這樣的幾種。
三、配置自己監聽服務
該配置檔案的下面有個例項配置,被註釋了。 配置自己的監聽,可以參考這個。
#server {
# listen 8000;
# listen somename:8080;
# server_name somename alias another.alias;
# location / {
# root html;
# index index.html index.htm;
# }
#}
下面我配置一個監聽域名為:blog.test,埠也是80埠的配置:
# 監聽本地域名為blog.test,埠為80
server {
listen 80;
server_name blog.test;
location / {
root C:\WWW\blog;
index index.html index.htm;
}
}
我的網站根目錄在C:\WWW\blog
,裡面有一個index.html
檔案。改動之後記得重新載入配置:
nginx -s reload
在瀏覽器輸入http://blog.test
出現如下頁面:
配置成功了
注意:換了自己的域名後,需要在系統的host檔案中配置該域名指向本地的