Windows下配置Nginx环境变量,无需在Nginx文件下启动
注,本文是根据某篇博客的文章整理,文章地址:https://www.cnblogs.com/Marydon20170307/p/15944960.html,感谢老哥的整理!同时修复了部分小问题,小弟这里整理下,以方便查阅!
在Windows
上面使用Nginx
工具时,老是需要在Nginx
所在目录下去是用,不能想Linux
上直接输入命令后使用,只能说很不方便,不过,科技改变生活(其实就是懒),还是有直接在控制台输入命令后使用Nginx
的方法的,使用方法如下:
配置Nginx
环境变量
将Nginx的文件目录配置在Path环境变量下,如下:
我的Nginx路径为:
1 | D:\Program Files\nginx-1.20.2 |
如果只这样配,Nginx服务是无法启动的,会报如下错误:
使用 start nginx
启动服务,窗口会一闪而过,没有Nginx进程,
使用nginx -t
检测文件,会报如下错误:
这里报的是文件logs目录下的文件无法打开,以及nginx.conf文件未找到导致的,如果,只想这样使用,需要以如下命令使用
1 | nginx -t -p "D:\Program Files\nginx-1.20.2" |
这里是正常的,得到的回显如下:
但是,正常人谁又记得住Nginx所在目录啊(还是懒!),因此,需要使用一些手段让Nginx更方便的使用!
编写脚本
整理还是借助环境变量来辅助使用Nginx,在电脑上配置环境变量如下:
环境变量名 | 环境变量值(Nginx安装或解压路径) |
---|---|
NGINX_HOME |
D:\Program Files\nginx-1.20.2 |
编写脚本如下:
1 | @echo off |
保存时修改脚本文件名称为nginx2.bat
(注:这里的文件名是后面使用Nginx时的命令,根据个人爱好定义即可!),同时复制到Nginx安装或解压目录下,如:
脚本基本使用的时之前文章的脚本,但是因为我的Nginx路径中有空格,这里修改了一下
脚本的使用
因为控制台里面已经有nginx的命令,这里使用的是nginx2命令操作Nginx服务,相关命令如下:
启动
1
nginx2 start
检测配置文件
1
nginx2 -t
查看Nginx进程
1
nginx2 search
关闭Nginx服务
1
nginx2 kill
其他命令如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14echo -?,-h : this help
echo -v : show version and exit
echo -V : show version and configure options then exit
echo -t : test configuration and exit
echo -T : test configuration, dump it and exit
echo -q : suppress non-error messages during configuration testing
echo -s signal : send signal to a master process: stop, quit, reopen, reload
echo -p prefix : set prefix path (default: NONE)
echo -e filename : set error log file (default: logs/error.log)
echo -c filename : set configuration file (default: conf/nginx.conf)
echo -g directives : set global directives out of configuration file
echo start : start nginx master process(customize include)
echo search : show the nginx master process list(customize include)
echo kill : kill all nginx master processes(customize include)