`
jy00509336
  • 浏览: 238177 次
  • 性别: Icon_minigender_1
  • 来自: 山西
社区版块
存档分类
最新评论

把Nginx注册成Windows 系统服务(转载)

阅读更多

转载自: http://www.cnblogs.com/zsuxiong/archive/2011/12/26/2301430.html

 

1. 下载微软的2个工具: instsrv.exe、srvany.exe 
去微软网站下载安装Windows Server 2003 Resource Kit Tools(rktools.exe),它包括标题提及的所有必要的工具,下载完安装好。

?http://download.microsoft.com/download/8/e/c/8ec3a7d8-05b4-440a-a71e-ca3ee25fe057/rktools.exe

 


2. 运行命令 
在rktools安装目录下(一般在C:\Program Files\Windows Resource Kits\Tools目录)可以发现这两个程序.在运行下面命令之前,确保将srvany.exe复制到nginx的安装(解压)目录下,然后运行: 

Command代码
instsrv Nginx D:\nginx\srvany.exe

这样就安装了一个名为Nginx的服务。也就是将srvany.exe注册成一个服务Nginx。Net start Nginx时,肯定会运行srvany.exe。 


3. 配置Nginx的运行参数:目的是运行srvany.exe时,附带运行D:\nginx\nginx.exe程序。 
可以直接将配置导入到注册表 

Window register代码

Windows Registry Editor Version 5.00  

?[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NGINX\Parameters]   

"Application"="d:\\nginx\\nginx.exe"  

"AppParameters"=""  

"AppDirectory"="d:\\nginx\\nginx\\"  
现在就可以通过控制面板->管理员工具->服务中找到该服务,并启动和停止了。 
但是,当停止Nginix服务后,访问浏览器仍然能看到网站。查看进程,你会发现,Nginx启动了两个nginx进程(根据nginx.conf的配置worker_processes 1;),Fork出来的进程显然没有被停止,结果就是nginx永远关不掉。因此彻底关闭nginx请使用taskkill命令: 

Command代码
taskkill /F /IM nginx.exe > nul

结果是写一个stop_nginx脚本来处理nginx停止的所有操作 

Command代码
@echo off   
echo Stopping nginx service... 
net stop nginx   
echo Kill nginx process...   

taskkill /F /IM nginx.exe > nul

顺便,如果想删除服务,使用命令: 

Command代码
sc delete Nginx  

说到这,大家一定会重新思考:如果同样写一个start_nginx脚本,那么还有使用windows服务的必要吗?脚本方式运行nginx除了有运行控制台窗口,似乎没有区别了。有好事者写了一个RunHiddenConsole.exe,可以隐藏控制台窗口。似乎完全不必考虑使用windows服务方法了。 
峰回路转,别忘记我们的初衷,使用windows服务可以在用户退出登陆时,仍然可以运行nginx进程 ,而脚本方式想如此运行就得颇费点周折,结论是windows服务仍然是有必要的,但仅用于启动nginx,至于停止nginx请使用前述脚本。

分享到:
评论

相关推荐

    Nginx 安装成Windows 服务方法

    Nginx 安装成Windows 服务方法

    nginx windows服务安装管理器

    ::用windows服务安装器winsw把nginx安装为系统服务后,此时重新加载配置reload操作会出错,并不能直接管理,要用system用户身份管理,通过psexec可以达到这一目的 ::通过本管理器可以实现nginx系统服务的安装卸载,...

    nginx将进程注册为Windows服务

    和那个40资源分的工具是一样的,我下了那个觉得资源分太多了。给那些需要但是没有下载资源分的朋友,资源分多的还是去下载那个。

    Windows Service Wrapper nginx windows 注册服务

    Windows Service Wrapper nginx windows 注册服务 放在nginx根目录下面(与nginx.exe平级,配置文件不用改), 管理员cmd , nginx-service install 即可,服务就注册好了

    window系统下把nginx加入到服务管理

    window2008下,把nginx加入到服务器管理器中,方便启动和停止、重新启动,只有一个可执行程序和配置问价,总共代码不到10行,非常方便配置,对于使用nginx的小伙伴提高工作效率很有帮助

    Nginx 安装成Windows服务

    http://blog.csdn.net/maoxiang/archive/2009/09/25/4594743.aspx 包括了几个配置 instsrv.exe srvany.exe nginx.reg[注册表配置]

    nginx安装到windows系统服务文件

    nginx安装到windows系统服务文件,包括instsrv.exe、srvay.exe、nginx1.2.9

    windows 注册Nginx为服务,自动重启

    包含注册文件及自动化工具,将文件解压缩放c盘直接用cmd命令行运行即可

    nginx注册为window服务器

    让nginx在window服务器上面以服务器方式运行,简单方便。选择根据操作系统,选择相应的 WinSW.NET 放到nginx目录下,重命名为mynginx,将...使用mynginx install 注册到服务,使用mynginx.exe uninstall 卸载服务,

    nginx 1.9.7服务器windows版

    nginx 1.9.7服务器windows版,从官网上下载。 MD5:17B8480077BC305FE85352B173CC57D7

    windows系统下将nginx作为系统服务启动

    windows系统下将nginx作为系统服务启动,教程加资源,我在windows server 2008r上亲测布署nginx-1.12.2,可以使用

    nginx半自动化注册服务

    # 声明:由于暂时未集成bat动态修改xml文件内容的方案,所有形成了半自动化注册服务工具,等集成此功能后,本系统会同步升级 # 声明:不方案仅为个人学习使用所创建,不计划用于商业用途,希望能对您产生帮助 # 如果...

    nginx做成开机启动服务

    nginx做成开机启动服务,附件为nginx1.5.7软件,32位系统做成服务操作说明,64位系统做成服务操作说明!

    把Nginx创建为Windows服务的winsw-1.8-bin.exe

    winsw-1.8-bin.exe: "Windows Service Wrapper" 的小项目,可以用来来恰当地启动和停止Nginx。

    windows 下 nginx 日志切割

    windows 下nginx 日志切割 结合windows任务计划,实现每天备份日志,并reopen nginx

    nginx 注册服务所需文件

    资源包包含:nginx-service.exe、nginx-service.exe.config、nginx-service.xml 下载后支持在windows下注册为服务,具体修改见地址:...

    nginx 把nginx添加为系统服务的文件

    把文件上传到 /etc/init.d/...注册成服务:chkconfig -add nginx 设置开机启动:chkconfig nginx on 之后,就可以使用以下命令了 service nginx start service nginx stop service nginx restart service nginx reload

    nginxWindows版,自带rtmp服务模块

    nginxWindows版,自带rtmp服务模块,需要放在c盘根目录下面使用。

    Nginx 1.22.0 Windows版本,解压安装。

    Nginx 1.22.0 Windows版本,解压安装。 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同...

    nginx-1.0.6适用windows64位系统

    Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯...这个版本是为64位系统定制的,本人在windows server 2008 r2中运行很顺畅。

Global site tag (gtag.js) - Google Analytics