以前都是在linux上玩nginx的,现在在window环境下实验一下
利用windows service wrapper(已上传csdn资源:winsw-1.9-bin.exe) 工具把Nginx注册为windows服务
我的nginx版本是:
E:\xuan\nginx>nginx -v
nginx version: nginx/1.10.2
1、首先下载winsw-1.9-bin.exe工具
2、修改名称nginx_servers.exe,nginx_servers.xml 名称一致,编写配置文件
得到该程序后,将其放在 Nginx 安装目录下,并重命名为 nginx_servers.exe。
然后是告诉 WinSw 我们想要它做什么。这将使用一个 XML 配置文件,我们将在文件中指出 Nginx 需要一个 shutdown 命令。
(在 Nginx 安装目录下)新建一个名为 nginx_servers.xml 的文件,编辑其内容如下:
<service>
<id>nginx</id>
<name>nginx</name>
<description>nginx</description>
<executable>E:\xuan\nginx\nginx.exe</executable>
<logpath>E:\xuan\nginx\logs\</logpath>
<logmode>roll</logmode>
<depend></depend>
<startargument>-p E:\xuan\nginx</startargument>
<stopargument>-p E:\xuan\nginx -s stop</stopargument>
</service>
3、在cmd运行命令
然后打开cmd (注:是管理员的cmd,不是当前用户的cmd)
E:\xuan\nginx\nginx_servers.exe install
这里小编之前使用winsw-1.8-bin.exe 实验不成功,后面用了winsw-1.9-bin.exe就可以了,暂时不知道什么问题
4、测试:
打开windows服务,nginx应该否出现在服务列表里
然后启动nginx服务
浏览器localhost访问测试
注意:
将nginx设置为windows服务后:
1、要验证nginx的配置文件格式是否正确:在nginx安装目录的dos窗口运行:nginx -t
2、重启nginx服务:
2.1:已经注册为win服务的直接到服务列表找到nginx服务重新启动就好了
2.2:没有设置成win服务的,在nginx安装目录的dos窗口运行:nginx -s reload