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

# 启动:

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的服务。

你可以在这里下载。
http://www.7scs.com/down/57652.html

使用方法:

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

时间: 2024-07-29 15:29:58

让Nginx作为Windows服务开机自启动的相关文章

如何把一个c语言程序做成windows服务开机自启动

原文:如何把一个c语言程序做成windows服务开机自启动 目前写的程序是一个用c语言实现socket侦听的,那么如何把这个程序做成开机自启动呢? 我们是通过vs6.0,编译后生成了.exe文件,然后对这个exe文件进行开机自启动设置.具体设置步骤如下: 第一,注册服务名称. (1)下载Instsrv.exe和srvany.exe两个文件.并将其拷贝到C:\WINDOWS文件夹下. (2)执行命令.C:\WINDOWS>instsrv hope c:\WINDOWS\srvany.exe 这里,

为nginx创建windows服务自启动

为nginx创建windows服务自启动 1.下载最新版的 Windows Service Wrapper 程序 下载地址:http://download.java.net/maven/2/com/sun/winsw/winsw/1.9/ 2.把下载的文件(winsw-1.9-bin.exe)复制到nginx目录(D:\nginx-1.4.2) 3.nginx目录下创建一个同名的Windows Service Wrapper的XML配置文件(winsw-1.9-bin.xml) 文件内容如下:

Windows下安装的XAMPP如何设置Apache和MySQL等服务开机自启动

在Windows上安装完Xampp,每次都要到Xampp控制台启动和关闭Apache和MySQL等服务,但可以通过设置让Apache等服务安装为系统服务,从而实现服务开机自启动.1.在Xampp安装目录下找到xampp-control.exe,鼠标右键,选择"以管理员身份运行":2.打开控制面板后,我们点击其中一个服务前面红色的叉(确保该服务时停止状态,运行状态下无法完成操作),例如MySQL,会弹出一个对话框,如下图所示:3.回到Xampp的控制面板,发现红色的叉已经变成绿色的勾,如

centos7系统下nginx安装并配置开机自启动操作

准备工作 我的centos7系统是最小化安装的, 缺很多库, 首先安装必须的运行库 ? 1 2 3 4 5 6 7 8 9 10 11 yum install wget gcc gcc-c++ pcre-devel zlib-devel ##创建工作目录并进入工作目录 mkdir -p /z/nginx && cd /z/nginx ##获取nginx最新的安装包 wget http://nginx.org/download/nginx-1.11.10.tar.gz ##解压缩 tar z

Centos6.8下设置gitlab服务开机自启动,关闭防火墙开机自启动

一. 本地虚拟机的缺点 本地虚拟机虽然也可以模拟服务器用,但电脑不能保证24小时都是开机的,一旦关机,服务就失去了连接,你将看到我们之前搭建的gitlab服务出现如下画面: 本地电脑7*24小时不关机是不现实的,但是可以保证,一旦虚拟机启动,服务也响应启动,而不是服务启动了,发现防火墙开机自启了,本地去访问gitlab时被拦截了,当关闭防火墙,又发现gitlab服务不是开机自动启动的,还需要手动敲一遍命令: gitlab-ctl start 这显然是不合理的,下面我们谈谈如何开闭防火墙开机自启动

mysql_windows_安装版添加到服务开机自启动

不解释 ,cmd下直接运行 sc create mysql binPath= "C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqld.exe" start= auto mysql_windows_安装版添加到服务开机自启动,布布扣,bubuko.com

oracle服务开机自启动

1.修改oracle系统配置文件::/etc/oratab vi /etc/oratab orcl:/opt/oracle/product/10.2.0/db_1:Y 2.在 /etc/init.d/ 下创建文件oracle启动脚本,内容如下: #!/bin/sh # chkconfig: 35 80 10 # description: Oracle auto start-stop script. # # Set ORA_HOME to be equivalent to the $ORACLE_

systemd下supervisord服务开机自启动以及注意事项

systemd 下supervisord服务开机自启动 centos7 开机自启动脚本: #vim /lib/systemd/system/supervisord.service # supervisord service for sysstemd (CentOS 7.0+) # by ET-CS (https://github.com/ET-CS) [Unit] Description=Supervisor daemon [Service] ExecStart=/usr/bin/supervi

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

如果Nginx每次使用都需要手动启动确实很麻烦,所以最好将其设置为Windows系统服务,开机自启动就行了. 1.下载并修改运行环境支持程序 1).下载地址:http://ng-srvinst.attron.org/ 2).修改ng_srv.xml文件内容: [html] view plaincopyprint? <service> <id>nginx</id> <name>nginx</name> <description>ngin