众所周知,Windows版本的Nginx是linux版本的阉割版,但在开发和个人测试时非常有用。 但是,Nginx执行的命令自己敲并不是那么方便。 因此,我编写了Bat批处理applet来封装这些命令。 在2.1版中,只需设置NGINX_HOME环境变量并指向Nginx
然后下载附件,解压缩并双击feilong-nginx-manager v2.1.bat将其打开
操作特点1、支持文件夹路径中有空间、
2、支持查看正在运行的nginx进程
3、简化了代码
4、重新加载[5]Nginx配置文件(修改了Nginx配置文件。 只需要reload下,不需要重新启动nginx ) ) )。
5、[6]添加验收测试nginx配置文件
6、重新查看[7] Nginx版本
发行日志:v2.12015-04-29
1 .程序只需设置环境变量NGINX_HOME,即可自动分析NGINX_PATH,无需更改NGINX_PATH的设置值
2 .大幅简化代码
V2.0 2013-12-15
1 .添加[5]重新加载Nginx配置文件(修改了Nginx配置文件。 只需要reload下,不需要重新启动Nginx ) )。
2.[6]添加验收测试nginx配置文件
3 .查看新的[7] nginx版本
V1.0 2013-03-13
1 .支持文件夹路径中有空间,
显示nginx的当前进程,然后单击
3 .简化了代码
2.1版源代码
设定上图的环境变量即可@echooff
rem提供在Windows上启动、重新启动和关闭nginx的功能
只需在:环境变量中设置NGINX_HOME参数
:例如,用户环境(nginx _ home )='%_feilongsoft%(essential ) development ) nginx-1.9.0
CLS
color0a
TITLEWindows版Nginx管理神器Updateby鑫哥V2.1
CLS
欧盟。
echo.**Nginx管理器power by ants (http://leleroyn.cn blogs.com) **
echo.***更新by鑫哥* * *
echo.* * *版本2.12015-4-2910336017 * * *
欧盟。
:ngxin驱动器盘符
set nginx _ path=% nginx _ home :至0,2 %
:3360 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
:MENU
echo.*****nginx进程list******
:3360 task list|findstr/I ' nginx.exe '
task list/fi ' imagenameeqnginx.exe '
if not exist ' % nginx _ home %nginx.exe ' (
echo'%NGINX_HOME%nginx.exe '不存在
pause
goto:eof
)
%NGINX_PATH%
cd'%NGINX_HOME%'
:3360 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
欧盟。
echo.[1]启动nginx
echo.[2]关闭nginx
echo.[3]重新启动nginx
更新echo.[4]控制台
echo.[5]重新加载nginx配置文件
echo.[6]验收测试nginx配置文件
echo.[7]查看nginx版本
echo.[0]结束
欧盟。
echo .请输入选择的编号:
set/pID=
IF'%id%'=='1'GOTOstart
IF'%id%'=='2'GOTOstop
IF'%id%'=='3'GOTOrestart
IF'%id%'=='4'GOTOMENU
IF'%id%'=='5'GOTOreloadConf
IF'%id%'=='6'GOTOcheckConf
IF'%id%'=='7'GOTOshowVersion
p>IF "%id%"=="0" EXIT
PAUSE
::*********************************
::启动
:start
call :startNginx
GOTO MENU
::停止
:stop
call :shutdownNginx
GOTO MENU
::重启
:restart
call :shutdownNginx
call :startNginx
GOTO MENU
::检查测试配置文件
:checkConf
call :checkConfNginx
GOTO MENU
::重新加载Nginx配置文件
:reloadConf
call :checkConfNginx
call :reloadConfNginx
GOTO MENU
::显示nginx版本
:showVersion
call :showVersionNginx
GOTO MENU
::***************************************
::底层
::**************************************
:shutdownNginx
echo.
echo.关闭Nginx...... "taskkill /F /IM nginx.exe > nul"
taskkill /F /IM nginx.exe > nul
echo.OK,关闭所有nginx 进程
goto :eof
:startNginx
echo.
echo.启动Nginx......
echo "start '' nginx.exe"
start "" nginx.exe
echo.OK
goto :eof
:checkConfNginx
echo.
echo.检查测试 nginx 配置文件......
echo "nginx -t -c conf/nginx.conf"
nginx -t -c conf/nginx.conf
goto :eof
::重新加载 nginx 配置文件
:reloadConfNginx
echo.
echo.重新加载 nginx 配置文件......
echo "nginx -s reload"
nginx -s reload
goto :eof
::显示nginx版本
:showVersionNginx
echo.
nginx -V
goto :eof
2.0版本源码
需要收到配置以下两个地方即可::ngxin 所在的盘符
set NGINX_PATH=D:
::nginx 所在目录
set NGINX_DIR=D:websitenginx-1.11.3@echo off
rem 提供Windows下nginx的启动,重启,关闭功能
echo ==================begin========================
cls
color 0a
TITLE Nginx 管理程序 Power By Ants (http://leleroyn.cnblogs.com) Update by 鑫哥
CLS
echo.
echo. ** Nginx 管理程序 Power By Ants (http://leleroyn.cnblogs.com) ***
echo. *** update by 鑫哥 2013-12-14 ***
echo.
::*************************************************************************************************************
::ngxin 所在的盘符
set NGINX_PATH=D:
::nginx 所在目录
set NGINX_DIR=D:websitenginx-1.11.3
::*************************************************************************************************************
:MENU
echo. ***** nginx 进程list ******
::tasklist|findstr /i "nginx.exe"
tasklist /fi "imagename eq nginx.exe"
echo.
if ERRORLEVEL 1 (
echo nginx.exe不存在
) else (
echo nginx.exe存在
)
echo.
::*************************************************************************************************************
echo.
echo. [1] 启动Nginx
echo. [2] 关闭Nginx
echo. [3] 重启Nginx
echo. [4] 刷新控制台
echo. [5] 重新加载Nginx配置文件
echo. [6] 检查测试nginx配置文件
echo. [7] 查看nginx version
echo. [0] 退 出
echo.
echo.请输入选择的序号:
set /p ID=
IF "%id%"=="1" GOTO start
IF "%id%"=="2" GOTO stop
IF "%id%"=="3" GOTO restart
IF "%id%"=="4" GOTO MENU
IF "%id%"=="5" GOTO reloadConf
IF "%id%"=="6" GOTO checkConf
IF "%id%"=="7" GOTO showVersion
IF "%id%"=="0" EXIT
PAUSE
::*************************************************************************************************************
::启动
:start
call :startNginx
GOTO MENU
::停止
:stop
call :shutdownNginx
GOTO MENU
::重启
:restart
call :shutdownNginx
call :startNginx
GOTO MENU
::检查测试配置文件
:checkConf
call :checkConfNginx
GOTO MENU
::重新加载Nginx配置文件
:reloadConf
call :checkConfNginx
call :reloadConfNginx
GOTO MENU
::显示nginx版本
:showVersion
call :showVersionNginx
GOTO MENU
::*************************************************************************************
::底层
::*************************************************************************************
:shutdownNginx
echo.
echo.关闭Nginx......
taskkill /F /IM nginx.exe > nul
echo.OK,关闭所有nginx 进程
goto :eof
:startNginx
echo.
echo.启动Nginx......
IF NOT EXIST "%NGINX_DIR%nginx.exe" (
echo "%NGINX_DIR%nginx.exe"不存在
goto :eof
)
%NGINX_PATH%
cd "%NGINX_DIR%"
IF EXIST "%NGINX_DIR%nginx.exe" (
echo "start '' nginx.exe"
start "" nginx.exe
)
echo.OK
goto :eof
:checkConfNginx
echo.
echo.检查测试 nginx 配置文件......
IF NOT EXIST "%NGINX_DIR%nginx.exe" (
echo "%NGINX_DIR%nginx.exe"不存在
goto :eof
)
%NGINX_PATH%
cd "%NGINX_DIR%"
nginx -t -c conf/nginx.conf
goto :eof
::重新加载 nginx 配置文件
:reloadConfNginx
echo.
echo.重新加载 nginx 配置文件......
IF NOT EXIST "%NGINX_DIR%nginx.exe" (
echo "%NGINX_DIR%nginx.exe"不存在
goto :eof
)
%NGINX_PATH%
cd "%NGINX_DIR%"
nginx -s reload
goto :eof
::显示nginx版本
:showVersionNginx
echo.
%NGINX_PATH%
cd "%NGINX_DIR%"
nginx -V
goto :eof
原文总结参考以下原文
http://feitianbenyue.iteye.com/blog/1989868
http://feitianbenyue.iteye.com/blog/2207061