文章插图
之前尝试过将Nginx注册成windows服务 , 有用过微软官方的instsrv/srvany , 以及firedaemon , 虽然可以做服务并启动 , 但是当你想要停止服务时 , 就会出现问题 。主要原因在于nginx有一个守护进程 , 上述的方式只能关闭主进程 , 多余的进程没法关闭 。因此每当用上述的方式时 , 每次停止/重启服务 , 都会产生一个多余的nginx进程 。非常的不好!
后来发现一个很好的项目:winsw, 可以将可执行文件注册成windows服务 , 项目的github地址是 https://github.com/kohsuke/winsw
它的介绍是:A wrApper executable that can be used to host any executable as an Windows service, in a liberal license
用它将nginx注册成服务后 , 完美解决上述的问题 , 使用起来也很简单 , 根据.Net Framework的版本 , 下载对应的支持版本 , 然后修改配置文件 , 再使用对应的指令安装即可 。
配置文件的格式如下 ,
文章插图
【nginx注册成windows服务的解决方法】如果是要部署多个nginx服务 , 保证id和name保持唯一
根据实际情况进行修改 , 然后用管理员权限 , 在当前目录的控制器台中执行
WinSW.NET4.exe install 进行服务安装 。
成功后 , 在操作系统的服务列表中 , 就可以看到对应的服务了
文章插图
重启服务和关闭服务 , 整体表现符合预期 , 而且系统里也没有多余的进程.
推荐阅读
- 子衿改写成一个故事 青青子衿根据什么小说改编的
- 梦见豹子追赶自己并成功逃脱 梦见被豹子追逃脱了
- 全职妈妈|成人大专可以报考警察吗?难度比较大,我建议考虑事业单位考试!
- 全职妈妈|全职妈妈成“合法职业”,在家带娃有五险一金?过来人却表示担忧
- 数千年的大雨,使地球变成什么 地球下了一场几百万年的雨
- 岳阳君山紧压黄茶成收藏新宠
- 茶可降糖 将成糖尿病降糖新宠
- 安顺市茶产业培训基地挂牌成立
- 杨梅市包种茶制茶技术竞赛成绩揭晓
- 梦见大雨成河把路淹了有人溺水被救 梦见大雨成河把路淹了还有蛇