`
jy00509336
  • 浏览: 242563 次
  • 性别: 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服务

    4. **启动服务**:服务注册成功后,可以使用以下命令启动Nginx服务: ```bash winsw-1.9-bin.exe start nginx ``` ### 3. 管理Nginx服务 注册为服务后,Nginx可以通过Windows服务管理工具(如`services.msc`)...

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

    为了确保Nginx在系统启动时自动运行,并在异常情况下能够自动重启,我们需要将其注册为Windows服务。这个过程涉及到几个关键步骤,包括安装Nginx、配置服务脚本以及设置服务属性。 首先,解压缩文件`nginx-1.20.2`...

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

    在Windows系统中,将Nginx配置为系统服务启动是一项重要的任务,这使得Nginx能够在每次系统开机时自动运行,无需手动启动。本教程详细介绍了如何在Windows Server 2008 R2上将Nginx-1.12.2版本设置为系统服务,确保...

    Windows系统下,将nginx注册为本地服亲测可用

    在Windows系统中,将Nginx注册为本地服务是一个常见的需求,这有助于自动化启动和管理Nginx服务器。本文将详细介绍如何使用名为"WinSW-x64.exe"的工具来实现这一目标。WinSW(Windows Service Wrapper)是一个开源...

    Nginx 安装成Windows 服务方法

    ### Nginx安装成Windows服务方法详解 在Web服务器领域,Nginx因其高效、稳定以及灵活的配置能力而备受青睐。然而,在Windows操作系统上,将Nginx配置为系统服务,以便于管理和自动化运行,是一项重要的技能。本文将...

    nginx windows服务安装管理器

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

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

    在Windows系统中,尤其是Windows Server 2008这样的企业级操作系统中,将Nginx配置为服务管理是一项重要的操作。这有助于系统管理员便捷地启动、停止或重启Nginx服务器,而无需每次都手动打开命令行。下面我们将详细...

    nginx注册为window服务器

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

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

    winsw-1.8是该工具的一个版本,包含了必要的二进制文件和配置文件,以支持将Nginx或其他应用程序包装成Windows服务。安装winsw的过程通常包括以下几个步骤: 1. **下载winsw**:首先,你需要从官方网站或者可靠的源...

    nginx安装包Windows系统下

    nginx安装包Windows系统下

    Windows Service Wrapper nginx windows 注册服务

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

    nginx安装到windows系统服务文件

    为了在Windows上实现Nginx作为服务持续运行,我们需要将其安装为系统服务。本教程将详细解释如何使用`instsrv.exe`和`srvany.exe`这两个工具来完成这个过程,以及`nginx1.2.9`版本的安装。 首先,`instsrv.exe`是...

    Nginx 安装成Windows服务

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

    nginx windows 服务版

    在Windows操作系统上,为了实现像在Linux系统中那样作为服务持续运行,Nginx提供了Windows Service Wrapper(winsw)来注册Nginx为Windows服务,这样可以方便地通过系统服务管理器进行启动、停止和监控。 **1. ...

    Nginx 1.22.0 Windows版本,解压安装。

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

    nginx windows版本基于window 服务 启动使用安装版本

    总的来说,Nginx在Windows环境下的安装和管理涉及到服务注册、配置文件编辑、日志监控等多个方面。通过熟练掌握这些知识点,能够有效地在Windows系统上部署和管理Nginx服务器,为网站提供稳定高效的服务。

    nginx 1.9.7服务器windows版

    Nginx 1.9.7在Windows环境下提供了高性能的Web服务和反向代理功能,适用于各种规模的网站和应用。通过持续的更新和优化,Nginx已经成为现代互联网架构不可或缺的一部分,其简洁的配置和模块化设计使得管理和扩展...

    安装Nginx-1.7.4作为Windows服务自启动运行

    接下来,为了让Nginx能在Windows系统启动时自动运行,我们需要将其注册为Windows服务。这可以通过一个名为`ng_srvinst.zip`的辅助工具来实现,该工具包含一个批处理脚本,用于创建和配置Windows服务。解压`ng_...

    nginx-windows 支持视频点播 直播服务

    本教程将详细介绍如何在Windows环境下使用Nginx搭建支持视频点播和直播服务的服务器。 首先,我们要明白Nginx的基本架构。Nginx采用事件驱动模型,通过非阻塞I/O处理请求,这使得它在处理大量并发连接时表现出色。...

    nginxWindows版,自带rtmp服务模块

    这个压缩包提供的是预编译的Nginx Windows版本,特别的是它已经内置了RTMP服务模块,使得用户可以直接在Windows系统上搭建流媒体服务器。 RTMP是一种协议,常用于实时音频、视频的传输,适用于直播、视频会议等应用...

Global site tag (gtag.js) - Google Analytics