让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服务使用及设置自启动方法.doc`文件很可能是详细的操作指南,它可能包含如何配置`nginx-service.exe`以实现开机自启动的步骤,以及如何管理和控制Nginx服务的说明。建议仔细阅读这份文档,以确保正确设置自...
在Windows环境下设置Nginx服务是一项常见的任务,尤其对于那些希望在本地或服务器上运行Web应用的开发者来说。Nginx是一款高性能的HTTP和反向代理服务器,以其稳定性、高效性和灵活性著称。本文将详细讲解如何在...
启动Nginx服务: ```bash sudo nginx ``` 检查Nginx是否运行正常,可以访问`http://localhost`或`http://your_server_ip`。如果一切顺利,你应该能看到Nginx的默认欢迎页面。 为了使Nginx在系统启动时自动启动,...
Nginx以其高效的非阻塞I/O模型、轻量级的进程结构以及对并发连接的出色处理能力,在全球范围内广泛应用于互联网服务,尤其是在高并发场景下,其性能表现尤为突出。 Nginx的核心特性包括: 1. **事件驱动模型**:...
Linux 虚拟机安装 Nginx 服务器教程 本教程主要介绍了如何在 Linux 虚拟机中安装 Nginx 服务器,并对其进行基本配置。 安装准备 在开始安装 Nginx 之前,需要确保虚拟机可以联网。为此,可以按照以下步骤操作: ...
设置Nginx为自启动服务:** - 创建并编辑Nginx的自启动脚本。 - 赋予执行权限。 - `# chmod 775 /etc/rc.d/init.d/nginx` - 使用chkconfig工具设置自启动。 - `# chkconfig nginx on` **5. 配置PHP支持:** - ...
`start.bat`用于启动Nginx服务,`stop.bat`用于停止服务,而`restart.bat`则实现了服务的重启。这些批处理文件简化了操作,避免了手动执行命令行指令的繁琐步骤。 2. **配置文件** Nginx的配置文件通常位于`conf`...
Nginx服务软件包是网络服务领域中一款广泛使用的开源软件,特别以其高效、轻量级的特性而闻名。Nginx由Igor Sysoev开发,并于2004年首次发布,它主要作为Web服务器,同时也具备反向代理、负载均衡和邮件代理服务器的...
目前,Nginx在全球范围内被广泛应用于各种规模的网站和服务中。 #### 二、Nginx服务器的优点 1. **高并发连接处理能力**:Nginx采用异步非阻塞事件驱动的方式处理请求,能够高效地处理大量并发连接。 2. **低资源...
nginx服务化小工具 将nginx服务集成到windows服务中,实现开机自启动! 将nginx服务集成到windows服务中,实现开机自启动! 将nginx服务集成到windows服务中,实现开机自启动! 将nginx服务集成到windows服务中,...
最后,确保Nginx服务配置正确无误后,可以使用`nginx.exe -s reload`命令重新加载配置,或通过服务控制来启动或停止服务。 总结,通过以上步骤,我们可以成功地在Windows上安装Nginx,将其注册为服务,并设置自动...
3. **启动与停止**: 在命令行中,切换到Nginx的sbin目录(例如`C:\nginx-1.15.7\sbin`),执行`nginx.exe`启动服务,使用`nginx.exe -s stop`或`nginx.exe -s quit`来停止服务。 ### 基本概念 - **反向代理**: ...
1. 服务端口和服务器块:配置Nginx监听的端口和定义服务器块。服务器块可以包含多个指令,用于配置虚拟主机、域名解析等。 2. HTTP协议配置:在HTTP块中配置Nginx的行为,如请求头大小、客户端请求超时时间、代理...
第9章 Nginx的Web缓存服务与新浪网的开源NCACHE模块.pdf 第10章 Nginx在国内知名网站中的应用案例.pdf 第11章 Nginx的非典型应用实例.pdf 第12章 Nginx的核心模块.pdf 第13章 Nginx的标准HTTP模块.pdf 第14章 Nginx...
在Nginx服务器的配置中,超时时间的设置至关重要,因为它关系到服务器对客户端请求的响应速度和系统的稳定性。本文将深入讲解如何在Nginx中配置超时时间,并介绍相关的参数设置。 首先,我们需要了解何时需要设置...
### Bash脚本示例:Nginx服务状态检查与操作 #### 概述 本文将详细介绍一个用于管理和检查Nginx服务状态的Bash脚本。该脚本能够自动检测Nginx服务是否正在运行,并根据当前状态执行启动、停止或重启等操作。通过这...
Nginx 服务器配置指南 通过本文档,我们将学习如何使用 Nginx 服务器配置自己的网站,包括安装 Nginx、配置反向代理、使用负载均衡等内容。 一、Nginx 介绍 Nginx 是一款轻量级、高性能的反向代理 Web 服务器,...
3. **启动与管理**:通过`nginx`或`nginx -s reload/stop/start`命令启动、重新加载配置或停止Nginx服务。 **三、Nginx的HTTP服务** 1. **HTTP服务器**:Nginx可以作为Web服务器,提供静态内容服务,并支持...