为了在win环境下添加nginx自启服务,我度娘了,

找到在cnblogs下(http://www.cnblogs.com/JayK/p/3429795.html)有篇文章是介绍如何添加nginx到win的自启动服务中。

步骤大概是下载个叫windows service Wrapper的程序-》配置该程序

下载地址我找了下,在http://www.veryhuo.com/down/html/82094.html有,原来blog的地址连接已经失效了。后续再挖掘,

发现有个新版https://github.com/kohsuke/winsw

另外这个网址http://www.cnblogs.com/tangruixin/p/3b6a686489f5445d8a5d4c6d1a3e6eb9.html也介绍了详细的配置方法。

按http://www.cnblogs.com/JayK/p/3429795.html来配置我的nginx自启动服务

2、把下载的文件(winsw-1.9-bin.exe)复制到nginx目录(D:\soft\nginx-1.10.2)

3、nginx目录下创建一个同名的Windows Service Wrapper的XML配置文件(winsw-1.9-bin.xml)

文件内容如下:

文件内容如下:

<?xml version="1.0" encoding="UTF-8" ?>

<service>

<id>nginx</id>

<name>nginx</name>

<description>nginx</description>

<executable>D:\soft\nginx-1.10.2\nginx.exe</executable>

<logpath>D:\soft\nginx-1.10.2</logpath>

<logmode>roll</logmode>

<depend></depend>

<startargument>-p D:\soft\nginx-1.10.2</startargument>

<stopargument>-p D:\soft\nginx-1.10.2 -s stop</stopargument>

</service>

4、命令行执行安装命令

Windows Servcie Wrapper的命令格式如下:

# 安装服务

CMD:\> winsw-1.9-bin.exe install

# 卸载服务

CMD:\> winsw-1.9-bin.exe uninstall

# 启动服务

CMD:\> winsw-1.9-bin.exe start

# 停止服务

CMD:\> winsw-1.9-bin.exe stop

结语:后来研究了该服务的启动原理,从wrapper程序输出的日志中知道了参数的原理

2017-01-24 09:34:53 - Starting D:\soft\nginx-1.10.2\nginx.exe

2017-01-24 09:34:53 - Started 660

2017-01-24 09:45:16 - Starting D:\soft\nginx-1.10.2\nginx.exe

2017-01-24 09:45:16 - Started 3360

2017-01-24 09:48:41 - Starting D:\soft\nginx-1.10.2\nginx.exe  -p D:\soft\nginx-1.10.2

2017-01-24 09:48:41 - Started 3960

2017-01-24 09:48:47 - Stopping nginx

2017-01-24 09:48:47 - Started 2372

2017-01-24 09:48:47 - WaitForProcessToExit 3960+2372

2017-01-24 09:51:26 - Finished nginx

2017-01-24 09:53:13 - Starting D:\soft\nginx-1.10.2\nginx.exe  -p D:\soft\nginx-1.10.2

2017-01-24 09:53:13 - Started 3544

2017-01-24 09:53:34 - Stopping nginx

2017-01-24 09:53:35 - Started 1996

2017-01-24 09:53:35 - WaitForProcessToExit 3544+1996

2017-01-24 09:53:35 - Finished nginx

2017-01-24 09:55:27 - Starting D:\soft\nginx-1.10.2\nginx.exe  -p D:\soft\nginx-1.10.2

2017-01-24 09:55:27 - Started 1516

再反查nginx的启动参数“-p”,主要是指明nginx启动时的配置目录。我第一次配置时,没有把-p参数加在xml的“startargument”中,导致nginx启动时报错了,后来加上后,就解决了问题,从中又学到了知识。

另外查了下wrapper这个词典,是

我理解的在计算机的引申义是把所有的服务都“打包”好,

然后在http://zzk.cnblogs.com/s?t=b&w=Windows%20Service%20Wrapper

找到许多干货,原来java也需要进行“wrapper”打包的。

记一次在win2008下添加nginx自启动服务的操作的更多相关文章

  1. Centos 下添加开机自启动服务和脚本【转】

    最近刚玩Centos7的系统,跟Centos6还是很多方面有改变的,这里记录一下怎么在Centos7下添加开机自启动脚本和服务的方法. 1.添加开机自启服务 我这里以docker 服务为例,设置如下两 ...

  2. Centos 下添加开机自启动服务和脚本

    最近刚玩Centos7的系统,跟Centos6还是很多方面有改变的,这里记录一下怎么在Centos7下添加开机自启动脚本和服务的方法. 1.添加开机自启服务 我这里以docker 服务为例,设置如下两 ...

  3. Centos7 下添加开机自启动服务和脚本

    1.添加开机自启服务 #设置jenkins服务为自启动服务 systemctl enable jenkins.service #启动jenkins服务 systemctl start jenkins. ...

  4. Linux下oracle开机自启动服务

    如果每次重启操作系统都要进行以上操作好麻烦,那么如何让Oracle作为系统服务在开机的时候自动启动呢? Oracle在$ORACLE_HOME/bin下提供许多对数据库进行操作的脚本,其中dbstar ...

  5. 【转载】Windows安装Redis并添加本地自启动服务

    概况 在windows本地搭建redis缓存,添加到本地计算机的服务中,保证每次开机自动启动服务. 第一步:下载redis(我的是计算机win10,64位) https://github.com/Mi ...

  6. Windows安装Redis并添加本地自启动服务

    概况 在windows本地搭建redis缓存,添加到本地计算机的服务中,保证每次开机自动启动服务. 第一步:下载redis(我的是计算机win10,64位) https://github.com/Mi ...

  7. Windows安装Redis并添加本地自启动服务并解决客户端dll报错

    参考文章:https://blog.csdn.net/realjh/article/details/82026160 Redis下载: https://github.com/MicrosoftArch ...

  8. ubuntu下添加/删除启动服务项

    在网上查了一下,命令如下 1.添加一个服务: $sudo update-rc.d ServiceName default 2.删除一个服务 $sudo update-rc.d ServiceName ...

  9. IIS8.5 的环境下添加配置WCF服务!!!!!

    添加步骤: 1.打开iis8.5,先部署wcf服务. 2.首先添加MIME类型 扩展名:“.svc” MIME类型:“application/octet-stream” 3.添加 处理程序映射 请求路 ...

随机推荐

  1. 解决eclipse中找不到jar包问题

    当使用eclipse导入外部的web工程时,有时会提示HttpServletRequest, ServletActionContext找不到的情况,解决办法: (注:我已经引用了struts2的jar ...

  2. [Swift]UIAlertController 以及 Swift 中的闭包和枚举

    原文地址:http://blog.callmewhy.com/2014/10/08/uialertcontroller-swift-closures-enum/ 在 iOS8 的 SDK 中, UIK ...

  3. IP地址的正则表达式

    关键字:IP地址 正则表达式作者:txw1958出处:http://www.cnblogs.com/txw1958/archive/2011/10/13/ip_address_regular_expr ...

  4. 说谎的简单工厂模式设计模式&amp;工厂方法模式&amp;Abstract Factory模式

    工厂模式被分成三个:简单工厂模式,抽象工厂模式和工厂模式. 定义: 简单工厂模式:用一个单独的类来做创造实例的过程. 工厂模式:一个用于创建对象的接口.让子类决定实例化哪一个类,讲一个类的实例化 延迟 ...

  5. AngularJS ng-if使用

    示例中,根据ng-if指令显示不同任务状态,以及判断任务是否可以操作 <div ng-app="NgifDemoApp" ng-controller="NgifDe ...

  6. python socket 客服端服务端编程

    客服端编程 import socket try: s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) except socket.error a ...

  7. windows下的getopt/getoptlong函数(拷贝GNU C的库函数)

    http://www.cnblogs.com/oloroso/p/4856104.html

  8. iOS NSString追加字符串的方法

    第一种: NSArray *array = [NSArray arrayWithObjects:@"Hello",@" ",@"world" ...

  9. OC笔记一:Objective

    1.OC简介 全称:Objective-C,是扩充C的面向对象编程语言,主要用于iOS和Mac OS开发. C语言的基础上,增加了一层最小的面向对象语法 完全兼容C语言 可以在OC代码中混入C语言代码 ...

  10. 压缩大文件时如何限制CPU使用率?----几种CPU资源限制方法的测试说明

    一.说明 我们的MySQL实例在备份后需要将数据打包压缩,部分低配机器在压缩时容易出现CPU打满导致报警的情况,需要在压缩文件时进行CPU资源的限制. 因此针对此问题进行了相关测试,就有了此文章. 二 ...