`
yhq1212
  • 浏览: 82501 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

NIGNX服务

 
阅读更多

让Nginx作为Windows服务开机自启动

来源:本站转载 作者:佚名 时间:2012-05-10 TAG:

 参考了其官网文档:了解到它的基本启停命令如下:(假设,解压到了 "F:\nginx-0.9.4" 目录下)

 
# 启动:
F:\nginx-0.9.4> nginx.exe
 
# 查看状态:
F:\nginx-0.9.4> tasklist /fi "imagename eq nginx.exe"
 
# 立即停止:
F:\nginx-0.9.4> nginx.exe -s stop
 
# 结束所有会话后再停止(平滑退出):
F:\nginx-0.9.4> nginx.exe -s quit
 
# 重新加载配置文件
# (当修改配置文件后,他会先启动一个新的worker,在把原来的worker停止,也即对用户透明)
F:\nginx-0.9.4> nginx.exe -s reload
 
# 重新打开日志文件
F:\nginx-0.9.4> nginx.exe -s reopen
 
 
只可惜,nginx.exe自己不管注册windows 服务器,需要自己手动命令行下启动/停止。
用Google百度了下,发现一个不错的文章——《Nginx Windows Service》,同时在文章里也发现了
一个不错的程序:"Windows Service Wrapper" —— 用来将你的程序封装成Windows的服务。
你可以在这里下载。
 
使用方法:
1. 下载最新版的 Windows Service Wrapper 程序,比如我下载的名称是 "winsw-1.9-bin.exe",
    然后,把它命名成你想要的名字(比如: "myapp.exe",当然,你也可以不改名)
2. 将重命名后的 myapp.exe 复制到 nginx 的安装目录(我这里是 "F:\nginx-0.9.4")
3. 在同一个目录下创建一个Windows Service Wrapper的XML配置文件,名称必须与第一步重命名时使用的名称一致(比如我这里是 "myapp.xml",  如果,你没有重命名,则应该是 "winsw-1.9-bin.xml")
   文件内容如下:
 
<?xml version="1.0" encoding="UTF-8" ?>
<service>
  <id>nginx</id>
  <name>nginx</name>
  <description>nginx</description>
  <executable>F:\nginx-0.9.4\nginx.exe</executable>
  <logpath>F:\nginx-0.9.4\</logpath>
  <logmode>roll</logmode>
  <depend></depend>
  <startargument>-p F:\nginx-0.9.4</startargument>
  <stopargument>-p F:\nginx-0.9.4 -s stop</stopargument>
</service>
4. 命令行下执行以下命令,以便将其安装成Windows服务。
F:\nginx-0.9.4> myapp.exe install
 
OK,至此,完工,确认一下:我的电脑 右键 -> 管理 -> 服务 -> 是否有了个 nginx 呢?启动起来,在浏览器中 访问 http://localhost 确认一下,再 停止服务,再访问一下  http://localhost 确认一下。
 
补充:
Windows Servcie Wrapper的命令格式如下:
 
# 安装服务
CMD:\> myapp.exe install
 
# 卸载服务
CMD:\> myapp.exe uninstall
 
# 启动服务
CMD:\> myapp.exe start
 
# 停止服务
CMD:\> myapp.exe stop
 
 
 
http://zhujg.iteye.com/blog/326888
分享到:
评论

相关推荐

    nginx服务器及使用

    `nginx服务使用及设置自启动方法.doc`文件很可能是详细的操作指南,它可能包含如何配置`nginx-service.exe`以实现开机自启动的步骤,以及如何管理和控制Nginx服务的说明。建议仔细阅读这份文档,以确保正确设置自...

    windows设置nginx服务

    在Windows环境下设置Nginx服务是一项常见的任务,尤其对于那些希望在本地或服务器上运行Web应用的开发者来说。Nginx是一款高性能的HTTP和反向代理服务器,以其稳定性、高效性和灵活性著称。本文将详细讲解如何在...

    Linux下安装nginx服务器

    启动Nginx服务: ```bash sudo nginx ``` 检查Nginx是否运行正常,可以访问`http://localhost`或`http://your_server_ip`。如果一切顺利,你应该能看到Nginx的默认欢迎页面。 为了使Nginx在系统启动时自动启动,...

    nginx服务器

    Nginx以其高效的非阻塞I/O模型、轻量级的进程结构以及对并发连接的出色处理能力,在全球范围内广泛应用于互联网服务,尤其是在高并发场景下,其性能表现尤为突出。 Nginx的核心特性包括: 1. **事件驱动模型**:...

    linux虚拟机安装nginx服务器教程

    Linux 虚拟机安装 Nginx 服务器教程 本教程主要介绍了如何在 Linux 虚拟机中安装 Nginx 服务器,并对其进行基本配置。 安装准备 在开始安装 Nginx 之前,需要确保虚拟机可以联网。为此,可以按照以下步骤操作: ...

    Linux下如何搭建nginx服务器

    设置Nginx为自启动服务:** - 创建并编辑Nginx的自启动脚本。 - 赋予执行权限。 - `# chmod 775 /etc/rc.d/init.d/nginx` - 使用chkconfig工具设置自启动。 - `# chkconfig nginx on` **5. 配置PHP支持:** - ...

    nginx免安装版(包含nginx服务启动和停止bat)

    `start.bat`用于启动Nginx服务,`stop.bat`用于停止服务,而`restart.bat`则实现了服务的重启。这些批处理文件简化了操作,避免了手动执行命令行指令的繁琐步骤。 2. **配置文件** Nginx的配置文件通常位于`conf`...

    Nginx服务软件包

    Nginx服务软件包是网络服务领域中一款广泛使用的开源软件,特别以其高效、轻量级的特性而闻名。Nginx由Igor Sysoev开发,并于2004年首次发布,它主要作为Web服务器,同时也具备反向代理、负载均衡和邮件代理服务器的...

    Nginx服务器的安装与配置

    目前,Nginx在全球范围内被广泛应用于各种规模的网站和服务中。 #### 二、Nginx服务器的优点 1. **高并发连接处理能力**:Nginx采用异步非阻塞事件驱动的方式处理请求,能够高效地处理大量并发连接。 2. **低资源...

    nginx服务化小工具

    nginx服务化小工具 将nginx服务集成到windows服务中,实现开机自启动! 将nginx服务集成到windows服务中,实现开机自启动! 将nginx服务集成到windows服务中,实现开机自启动! 将nginx服务集成到windows服务中,...

    Nginx服务器

    优于Tomact服务器的轻量级服务器,现在大多数公司都在由Tomcat转变为Nginx服务器

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

    最后,确保Nginx服务配置正确无误后,可以使用`nginx.exe -s reload`命令重新加载配置,或通过服务控制来启动或停止服务。 总结,通过以上步骤,我们可以成功地在Windows上安装Nginx,将其注册为服务,并设置自动...

    Windows Nginx服务器 1.15.7

    3. **启动与停止**: 在命令行中,切换到Nginx的sbin目录(例如`C:\nginx-1.15.7\sbin`),执行`nginx.exe`启动服务,使用`nginx.exe -s stop`或`nginx.exe -s quit`来停止服务。 ### 基本概念 - **反向代理**: ...

    Linux 按照部署 Nginx 服务器 及相关依赖 - Nginx 配置讲解

    1. 服务端口和服务器块:配置Nginx监听的端口和定义服务器块。服务器块可以包含多个指令,用于配置虚拟主机、域名解析等。 2. HTTP协议配置:在HTTP块中配置Nginx的行为,如请求头大小、客户端请求超时时间、代理...

    Nginx服务器的安装与配置.pdf

    第9章 Nginx的Web缓存服务与新浪网的开源NCACHE模块.pdf 第10章 Nginx在国内知名网站中的应用案例.pdf 第11章 Nginx的非典型应用实例.pdf 第12章 Nginx的核心模块.pdf 第13章 Nginx的标准HTTP模块.pdf 第14章 Nginx...

    详解Nginx服务器中配置超时时间的方法

    在Nginx服务器的配置中,超时时间的设置至关重要,因为它关系到服务器对客户端请求的响应速度和系统的稳定性。本文将深入讲解如何在Nginx中配置超时时间,并介绍相关的参数设置。 首先,我们需要了解何时需要设置...

    一个简单的Bash脚本示例,该脚本用于检查Nginx服务的状态,并根据服务状态执行相应的操作(如启动、停止或重启Nginx)

    ### Bash脚本示例:Nginx服务状态检查与操作 #### 概述 本文将详细介绍一个用于管理和检查Nginx服务状态的Bash脚本。该脚本能够自动检测Nginx服务是否正在运行,并根据当前状态执行启动、停止或重启等操作。通过这...

    Nginx UI 是一个全新的 Nginx 网络管理界面,旨在简化 Nginx 服务器的管理和配置(源码)

    Nginx UI 是一个全新的 Nginx 网络管理界面,旨在简化 Nginx 服务器的管理和配置。它提供实时服务器统计数据、ChatGPT 助手、一键部署、Let's Encrypt 证书的自动续签以及用户友好的网站配置编辑工具。此外,Nginx ...

Global site tag (gtag.js) - Google Analytics