Nginx(二)-服务模式运行nginx之WINSW

摘要:
虽然使用命令行控制ngix很容易,但如果您作为服务工作,则启动、停止或设置依赖项会更容易。

虽然使用命令行控制ngix很简单,但是如果作为一个服务工作的话能更方便地启动、停止或者设置依赖项。

这里使用开源项目Windows Service Wrapper来实现。

github下载地址:https://github.com/kohsuke/winsw/releases

Nginx(二)-服务模式运行nginx之WINSW第1张

.netframework2.0 选择 WinSW.NET2.exe

.netframework4.0 选择WinSW.NET4.exe

这里选择 WinSW.NET4.exe

第一步:

下载WinSW.NET4.exe,放至待包装的exe文件夹中,这里就是nginx.exe所在的目录,并修改名字为“nginxservice.exe”

Nginx(二)-服务模式运行nginx之WINSW第2张

在nginxservice.exe同目录中新建一个同名的xml文件

Nginx(二)-服务模式运行nginx之WINSW第3张

修改xml文件内容,格式可参考下载列表里的xml范例

Nginx(二)-服务模式运行nginx之WINSW第4张

这里参考最简单的sample-minimal.xml

Nginx(二)-服务模式运行nginx之WINSW第5张

修改为真实内容

Nginx(二)-服务模式运行nginx之WINSW第6张

安装服务

d:
ginx
ginxservice.exe install  

Nginx(二)-服务模式运行nginx之WINSW第7张

安装完成后后在服务里查看到该服务 nginxservice,至此服务安装完成

Nginx(二)-服务模式运行nginx之WINSW第8张

启动该服务,然后在浏览器中输入地址和原先以控制台指令执行结果运行一致 代表执行成功

Nginx(二)-服务模式运行nginx之WINSW第9张

卸载服务指令

nginxservice.exe uninstall 或者使用 sc delete 服务名称

其它:

exe目录下存在运行日志可供查看运行内容

Nginx(二)-服务模式运行nginx之WINSW第10张

常见问题:

1.删除服务时出现“服务已被标记为删除”

一般为卸载和删除服务时服务正在运行或者windows服务管理器没有关闭导致,删除前养成关闭服务和服务管理器的习惯,然后重新安装启动即可。

2.服务启动后自动关闭,无法正常运行

一般是配置文件配置错误,常见如端口冲突(比如IIS 和Nginx 使用了相同端口,则Nginx不能再使用该端口),这时只要消除端口冲突即可,具体错误可以查看错误日志。

更新:

经验证该方法在server系统无法自动启动和服务状态显示错误问题,推荐使用NSSM封装nginx为windows服务使用,使用方法参照使用nssm注册 windows服务

免责声明:文章转载自《Nginx(二)-服务模式运行nginx之WINSW》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇4.1. 如何在Windows环境下开发Python关于Java配置文件properties的学习下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

使用nginx-prometheus-exporter 监控nginx

因为nginx 已经提供了stub_status 模块,一般我们可以基于此进行监控,目前官方提供了一个exporter 尽管有一些限制(web必须使用8080)。以下是一个简单的学习使用 环境准备 docker-compose 文件 注意使用了ranadeeppolavarapu 提供的nginx 镜像(很方便,可以学习各种nginx 插件的使用)...

Nginx MIME类型配置

本文记录Nginx静态web服务器中MIME类型的配置项。 1. MIME type与文件扩展映射 语法:type{...}; 配置块:http、server、location 定义MIME type到文件扩展名映射时,多个扩展名可以映射到同一个MIME type。 types { text/html html; text/html con...

nginx+tomcat负载均衡搭建

一、      单独部署tomcat和nginx Nginx版本:nginx-1.13.5 Tomcat版本:apache-tomcat-8.5.8 操作系统:win10 必须先部署一个tomcat服务器。Tomcat服务器部署好后,登录tomcat服务器:localhost:8080 显示如下界面,说明部署成功。关于tomcat的部署就不详细介绍了。  ...

确保nginx安全的10个技巧

Nginx是当今最流行的Web服务器之一。它为世界上7%的web流量提供服务而且正在以惊人的速度增长。它是个让人惊奇的服务器,我愿意部署它。下面是一个常见安全陷阱和解决方案的列表,它可以辅助来确保你的Nginx部署是安全的。 1. 在配置文件中小心使用"if"它是重写模块的一部分,不应该在任何地方使用。“if”声明是重写模块评估指令强制性的部分。换个说法,...

Ubuntu 搭建ELK

一、简介 官网地址:https://www.elastic.co/cn/ 官网权威指南:https://www.elastic.co/guide/cn/elasticsearch/guide/current/index.html 安装指南:https://www.elastic.co/guide/en/elasticsearch/reference/5.x...

用nginx的反向代理机制解决前端跨域问题在nginx上部署web静态页面

用nginx的反向代理机制解决前端跨域问题在nginx上部署web静态页面 1.什么是跨域以及产生原因   跨域是指a页面想获取b页面资源,如果a、b页面的协议、域名、端口、子域名不同,或是a页面为ip地址,b页面为域名地址,所进行的访问行动都是跨域的,而浏览器为了安全问题一般都限制了跨域访问,也就是不允许跨域请求资源。   跨域情况如下: url 说...