下载winsw
地址:https://github.com/kohsuke/winsw
有两个版本winsw2.X 和 winsw1.X ,winsw1.X已经停止更新了,只做维护和修复
winsw2.x又分为.NET Frameworks 2.0 and 4.0版本,选择适合自己的!
解压以后如下

选择适合自己的版本 !
有两个xml文件,一个是简单配置文件(只有server的名字,描述,以及要包装成的.exe路径),
另一个是明细详细配置文件,还有日志文件,日志格式,启动模式(自启,手动等)等明细配置
将WinSw.NET2.exe (或WinSw.NET4.exe)和随便一个xml文件拷贝到nginx根目录,将文件重命名!

重命名成一样的名字就可以了!
编写配置文件
<configuration>
<!-- ID of the service. It should be unique accross the Windows system-->
<id>nginx</id>
<!-- Display name of the service -->
<name>服务的名字</name>
<!-- Service description -->
<description>描述</description>
<executable>%BASE%\nginx.exe</executable>
<!-- 日志路径-->
<logpath>%BASE%\logs\winsw</logpath>
<!--参考:https://github.com/kohsuke/winsw/blob/master/doc/loggingAndErrorReporting.md-->
<log mode="roll-by-size-time">
<sizeThreshold>10240</sizeThreshold>
<pattern>yyyyMMdd</pattern>
<autoRollAtTime>00:00:00</autoRollAtTime>
<zipOlderThanNumDays>10</zipOlderThanNumDays>
<zipDateFormat>yyyyMM</zipDateFormat>
</log>
</configuration>
然后使用管理员命令窗口到nginx根目录下,用你重命名后的名字去执行以下命令
例如:nginx-install.exe install 安装服务
installto install the service to Windows Service Controller. This command requires some preliminary steps described in the Installation Guide.uninstallto uninstall the service. The opposite operation of above.startto start the service. The service must have already been installed.stopto stop the service.restartto restart the service. If the service is not currently running, this command acts likestart.statusto check the current status of the service.- This command prints one line to the console.
NonExistentindicates the service is not currently installedStartedto indicate the service is currently runningStoppedto indicate that the service is installed but not currently running.
- This command prints one line to the console.
本文介绍如何使用WinSW将Nginx封装为Windows服务。包括下载、配置和服务管理命令等内容。
1301

被折叠的 条评论
为什么被折叠?



