Windows下将nginx安装为服务运行

原创
2016/12/19 15:10
阅读数 4.3K

引言
        Nginx 是一个 web 服务器。它类似于 Lighttpd,作为轻量级的 web server,可以替代重量级的 Apache/IIS。Nginx 专为性能优化而开发,是一个快速且能经受高负载考验的 web server。它来自于 Linux 世界但同样可以运行在 Windows 上面(由本地语言构建)。唯一的问题就是它不支持 Windows Services。
        Nginx(下载地址) 本身是绿色免安装的。官方wiki,上面有丰富的服务器相关信息(参考链接)。可以使用默认的配置,它会使用 Nginx 目录下的 html 文件夹服务于端口 80。

        我们只需简单地执行 nginx.exe 即可启动 Nginx。停止命令,需要超级管理员权限:

nginx.exe -s stop  

         所以考虑着能否将Nginx安装为系统服务。

        这里我们需要用到一个软件:Windows Service Wrapper,这个软件是开源的,这里使用版本是1.8(下载地址  密码: 78mn)

         得到该程序后,将其放在 Nginx 安装目录下,并重命名为 winsw.exe。
        然后是告诉 WinSw 我们想要它做什么。这将使用一个 XML 配置文件,我们将在文件中指出 Nginx 需要一个 shutdown 命令。

        (在 Nginx 安装目录下)新建一个名为 winsw.xml 的文件,编辑其内容如下:

<service>  
 <id>nginx</id>  
 <name>nginx</name>  
 <description>nginx</description>  
 <executable>D:\items\server\nginx-1.10.2\nginx.exe</executable>  
 <logpath>D:\items\server\nginx-1.10.2\</logpath>  
 <logmode>roll</logmode>  
 <depend></depend>  
 <startargument>-p D:\items\server\nginx-1.10.2</startargument>  
 <stopargument>-p D:\items\server\nginx-1.10.2 -s stop</stopargument>  
</service> 

         将相关项更换为你的本地路径即可。

         安装服务:

D:\items\server\nginx-1.10.2>winsw.exe install

         服务首次需要手动开启,默认自动启动

       

        验证:

        

 

        ok!

 

       此时,你的nginx可以以Windows服务运行了,可以打开服务管理器进行服务的启动、停止、修改自动或手动运行等,更可以使用Windows的cmd命令:net start/stop nginx来管理。

 

参考:

http://blog.csdn.net/defonds/article/details/7906005/

https://my.oschina.net/glenxu/blog/534307

展开阅读全文
打赏
0
35 收藏
分享
加载中
Leons博主

引用来自“数组斯诺”的评论

在生产环境下还是建议不要使用windows nginx,链接给出了windows nginx存在的问题
http://nginx.org/en/docs/windows.html

回复@数组斯诺 : 是的,我也是在windows下做一些转发之类的实验,查看功能,生产环境还是要用linux的
2016/12/19 16:38
回复
举报
在生产环境下还是建议不要使用windows nginx,链接给出了windows nginx存在的问题
http://nginx.org/en/docs/windows.html
2016/12/19 16:23
回复
举报
更多评论
打赏
2 评论
35 收藏
0
分享
返回顶部
顶部