叛道 Pandao
Web Designer & Developer
Xiamen, China
关注我
开源中国
花瓣
豆瓣
首页
文章笔记
收集
作品
关于我
TOP
让 Nginx 以 Windows 服务的方式运行
发布时间: 2013-11-17
Nginx
Windows
Windows 服务
解决方法
[TOC] #### 前言 Nginx 的 Windows 版是以非服务方式运行的,运行在一个控制台程序,这样使用很不方便(每次开机都要执行命令来启动 Nginx)。 > 官方说明:[http://nginx.org/en/docs/windows.html](http://nginx.org/en/docs/windows.html) #### Nginx 管理命令 nginx -p X:/xxxx 启动 Nginx,X:/xxxx 为指定的运行目录 nginx -s stop 快速关闭 Nginx,可能不保存相关信息,并迅速终止 Web 服务。(快速退出) nginx -s quit 平稳关闭 Nginx,保存相关信息,有安排的结束 Web 服务。(平滑退出) nginx -s reload 因改变了 Nginx 相关配置,需要重新加载配置而重载。(重新加载配置) nginx -s reopen 重新打开日志文件。(重新加载日志) #### 解决办法 1、下载 Windows Service Wrapper(Winsw) 服务安装工具 目前最新版本是1.9,下载地址:[http://download.java.net/maven/2/com/sun/winsw/winsw/1.9/winsw-1.9-bin.exe](http://download.java.net/maven/2/com/sun/winsw/winsw/1.9/winsw-1.9-bin.exe); > 提示:Winsw 需要安装.NET Framework 2.0.5或以上的环境,下载地址:[http://www.microsoft.com/zh-cn/download/confirmation.aspx?id=17718&useDLM=true](http://www.microsoft.com/zh-cn/download/confirmation.aspx?id=17718&useDLM=true)。 2、假设 Nginx 的安装目录为 `D:\nginx`,将 `winsw-1.9-bin.exe` 拷贝到 Nginx 安装目录下,并将它改名为 `winsw.exe` 或者你自己的命名; 3、新建文件 `winsw.xml`,内容如下:
nginx
nginx
Nginx-1.5
D:/nginx/nginx.exe
D:/nginx/
roll
-p D:/nginx
-p D:/nginx -s stop
> **注意:** 这个 XML 文件名必须同 `.exe` 相同。 4、安装服务:开始 > 运行 > cmd,打开控制台,执行命令: C:\Users\Pandao>d: D:\>cd ./nginx D:\nginx>winsw.exe install # 无输出信息,安装成功后跳出 D:\nginx> 5、启动服务: D:\nginx>net start nginx nginx 服务正在启动 . nginx 服务已经启动成功。 #或者 D:\nginx>winsw.exe start 6、检查是否安装成功:桌面 > 计算机 > 管理 > 服务,可以看到nginx服务了,再打开 [http://localhost/](http://localhost/)。 7、停止服务: D:\nginx>net stop nginx nginx 服务正在停止. nginx 服务已成功停止。 #或者 D:\nginx>winsw stop 8、重启服务: D:\nginx>winsw restart 9、删除服务: D:\nginx>winsw stop D:\nginx>winsw uninstall # 无输出信息,服务删除后跳出 D:\nginx> #### 参考文档 Winsw 参考文档详见:[https://kenai.com/projects/winsw](https://kenai.com/projects/winsw)
TOP