查看: 1585|回复: 25

Windows下Nginx以服务的方式运行

[复制链接]
发表于 2013-1-21 11:17:44 | 显示全部楼层 |阅读模式

假设nginx安装在d:\nginx\下:

1.下载微软服务注册工具srvany.exe, instsrv.exe, srvany-instsrv存放到d:\nginx\目录下


2.安装Nginx服务, 将命令行切换到d:\nginx\,执行下列命令
instsrv NGINX d:\nginx\srvany.exe

3.在d:\nginx\下,新建一个nginx.reg文件,输入一下内容:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NGINX\Parameters]
"Application"="d:\\nginx\\nginx.exe"
"AppParameters"=""
"AppDirectory"="d:\\nginx\\"

5.让服务与程序关联起来, 命令行执行,或者直接双击注册表文件即可
regedit /s nginx.reg

6.接下来需要对服务做一些额外的设置,在运行中输入“Services.msc”并回车,在列表中找到我们刚添加的NGINX服务,双击打开,来做详细的设置。在“General”选项卡上,我们需要设置这个服务的运行方式,在图二中可以看见,作为一个服务,有“自动(Automatic)”,“手动(Manual)”和“禁止(Disabled)”三种启动类型,按照需要,我们一般设置成自动就可以了。而在“Logon”选项卡下可以设置以什么身份运行这个服务,一般可以不用理会,按照默认的设置。“Recovery”选项卡下则是进行恢复设置的,你可以指定,在服务第一次,第二次和第三次出错之后分别采取什么措施。“Dependencies”则显示了服务之间的依存关系,可以让你察看这个服务的运行依赖哪些其它服务,以及还有什么服务依赖于这个服务。这后面几个对我们一般用户没有什么意义。经过这些设置,你的服务已经完全可以正常工作了。

7.编辑启动nginx脚本start-nginx.bat(关闭脚本不用变), 让程序以服务方式运行
@ECHO OFF
net stop nginx
net start nginx
EXIT

8.不想再运行这个服务,可以直接禁止它在启动的时候运行,或者使用Instsrv.exe程序删除。方法是在命令行下输入“d:instsrv.exe NGINX remove”,然后回车就可以了。需要注意的是Instsrv.exe这个程序也可以删除某些系统服务,所以使用的时候一定要小心,对于系统服务,安全起见千万不要删除。


发表于 2013-1-25 02:10:35 | 显示全部楼层
天啊.  
发表于 2013-1-25 08:03:40 | 显示全部楼层
给我一个女人,我可以创造一个民族;给我一瓶酒,我可以带领他们征服全世界 。。。。。。。。。  
发表于 2014-9-14 22:54:38 | 显示全部楼层
初来乍到,请多多关照。。。  
发表于 2014-10-11 11:37:52 | 显示全部楼层
加油啊!!!!顶哦!!!!!支持楼主,支持你~  
发表于 2014-11-17 13:05:05 | 显示全部楼层
说嘛1~~~想说什么就说什么嘛~~  
发表于 2014-12-4 23:04:31 | 显示全部楼层
我的啦嘿嘿  
发表于 2014-12-28 03:16:47 | 显示全部楼层
厉害!强~~~~没的说了!  
发表于 2015-1-28 00:43:50 | 显示全部楼层
有空一起交流一下  
发表于 2015-3-1 23:19:56 | 显示全部楼层
佩服佩服啊.  
高级模式
B Color Image Link Quote Code Smilies

本版积分规则