Nginx Windows命令行全局操作


在windows中使用Nginx全局使用起來要敲擊很長的命令。在CSDN的凡恩在文章的指導下解決了這個問題,在此記錄下。

感謝!https://blog.csdn.net/zhuojiamin/article/details/81140096

創建一個 bat 文件(我的是 nginxd.bat),使用 bat 來運行 nginx 命令。創建了之后,就可以使用如下命令:

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

下面是bat文件的代碼:

@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 reload
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

其實本質上解決這個問題是要學習重新編譯Nginx源碼改變nginx.conf、error.log的默認路徑。也可以學習理解Nginx的模塊安裝。

至此下一篇研究下windows環境下編譯Nginx

---------------------
作者:凡恩
來源:CSDN
原文:https://blog.csdn.net/zhuojiamin/article/details/81140096
版權聲明:本文為博主原創文章,轉載請附上博文鏈接! 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM