windows nginx的安裝及使用

2022-07-29 02:36:15 字數 3910 閱讀 9611

2.啟動nginx

啟動的方式有好幾種

2.1 直接點選nginx.exe即可啟動成功

注意:如果直接雙擊nginx.exe,這樣會導致修改配置後重啟、停止nginx無效,需要手動關閉任務管理器內的所有nginx程序,再啟動才可以

2.2 開啟cmd命令視窗,切換到當前nginx.exe目錄下,輸入命令 nginx.exe 或者 start nginx ,回車即可

2.3 全域性啟動方式,較麻煩

首先想到的是配置環境變數的方式:新增環境變數nginx_home:d:\work\nginx。追加環境變數path:%nginx_home%;。 但是配置環境變數的方式並不能啟動成功

這樣的確可以全域性使用nginx,但是仍然不能啟動nginx,因為nginx的start stop reload等操作需要使用配置檔案,而conf-path預設是相對路徑conf/nginx.conf,所以無法啟動nginx。

2.3.1

建立乙個 bat 檔案(我的是 nginxd.bat),使用 bat 來執行 nginx 命令。建立了之後,就可以使用如下命令:

nginxd [-h,help] [-v,version] [start] [stop] [stop -a] [reload] [reopen] [find]

@echo off

if "%1"=="help" (goto help) else (if "%1"=="-h"goto help)

if "%1"=="version" (goto version) else (if "%1"=="-v"goto version)

if "%1"=="start"goto start

if "%1"=="stop"goto stop

if "%1"=="reload"goto reloadmd

if "%1"=="reopen"goto reopen

if "%1"=="find"goto find

goto error

:help

nginx -v

echo usage: nginxd

[-h,help][

-v,version][

start][

stop][

stop -a][

reload][

reopen][

find

]echo=echo options:

echo help,-h : this help

echo version,-v : show current nginx version

echo start : start nginx master process

echo stop : stop the newest nginx master process

echo stop -a : stop all nginx master processes

echo reload : reload configuration

echo reopen : reopen nginx

echo find : show the nginx master process list

echo=exit /b

:version

nginx -v

exit /b

:start

start nginx -p d:\software\nginx

exit /b

:stop

if "%2"=="-a" (taskkill /f /im nginx.exe) else (if "%2"==""(nginx -s stop -p d:\software\nginx) else goto error)

exit /b

:reload

nginx -s reload -p d:\software\nginx

exit /b

:find

tasklist /fi "imagename eq nginx.exe"exit /b

:error

echo nginxd: invalid option: "%1 %2"echo=exit /b

3.檢驗nginx是否啟動成功

也可以在cmd命令視窗輸入命令 tasklist /fi "imagename eq nginx.exe" ,出現如下結果說明啟動成功

nginx的配置檔案是conf目錄下的nginx.conf,預設配置的nginx監聽的埠為80,如果80埠被占用可以修改為未被占用的埠即可

檢查80埠是否被占用的命令是: netstat -ano | findstr 0.0.0.0:80 或 netstat -ano | findstr "80"

當我們修改了nginx的配置檔案nginx.conf 時,不需要關閉nginx後重新啟動nginx,只需要執行命令 nginx -s reload 即可讓改動生效

4.關閉nginx

如果使用cmd命令視窗啟動nginx,關閉cmd視窗是不能結束nginx程序的,可使用兩種方法關閉nginx

(1)輸入nginx命令  nginx -s stop(快速停止nginx)  或  nginx -s quit(完整有序的停止nginx)

(2)使用taskkill   taskkill /f /t /im nginx.exe

5.使用nginx**伺服器做負載均衡

我們可以修改nginx的配置檔案nginx.conf 達到訪問nginx**伺服器時跳轉到指定伺服器的目的,即通過proxy_pass 配置請求**位址,即當我們依然輸入http://localhost:80 時,請求會跳轉到我們配置的伺服器

同理,我們可以配置多個目標伺服器,當一台伺服器出現故障時,nginx能將請求自動轉向另一台伺服器,例如配置如下:

當伺服器 localhost:8080 掛掉時,nginxnginx能將請求自動轉向伺服器 192.168.101.9:8080 。上面還加了乙個weight屬性,此屬性表示各伺服器被訪問到的權重,weight

越高被訪問到的機率越高。

6.nginx配置靜態資源

將靜態資源(如jpg|png|css|js等)放在如下配置的f:/nginx-1.12.2/static目錄下,然後在nginx配置檔案中做如下配置(注意:靜態資源配置只能放在 location / 中),瀏覽器中訪問  http://localhost:80/1.png 即可訪問到 f:/nginx-1.12.2/static目錄下的 1.png

windows Nginx 安裝及配置

到nginx for windows php 其次安裝nginx 預設安裝到c nginx 然後以cgi 模式安裝php 到c php 接下來就是nginx 配置 我的nginx 配置單 php配置http www.tonightdream.com archives 207.html php解壓置c...

windows nginx 集群 的安裝及使用

在hosts檔案裡面配置乙個網域名稱 genuine.microsoft.com 來模擬 2.啟動nginx 有很多種方法啟動nginx 1 直接雙擊nginx.exe,雙擊後乙個黑色的彈窗一閃而過 2 開啟cmd命令視窗,切換到nginx解壓目錄下,輸入命令 nginx.exe 或者 start ...

windows nginx安裝與開機啟動

開啟nginx官網 在系統環境變數裡新增上path路徑 開啟 winsw v2.1.2版本 winsw.net4.exe 這個 修改名稱為 nginxservice.exe 建立個文字文件 貼上以下內容 以我的nginx資料夾路徑為例,我的檔案是在 d wnmp nginx 1.14.0 下,所以下...