准备
http://nginx.org 官网下载,例如 http://nginx.org/download/nginx-1.13.0.zip ,解压出来。例如 C:\Prorams\nginx-1.13.0
使用
参照官网文档 http://nginx.org/en/docs/windows.html
cd C:\Prorams\nginx-1.13.0
start nginx
关闭等
cd C:\Prorams\nginx-1.13.0
nginx -s stop fast shutdown
nginx -s quit graceful shutdown
nginx -s reload changing configuration, starting new worker processes with a new configuration, graceful shutdown of old worker processes
nginx -s reopen re-opening log files
系统服务
Ngnix 本身不支持以 Windows 服务启动,官网上 http://nginx.org/en/docs/windows.html 有描述。
Possible future enhancements
- Running as a service.
- Using the I/O completion ports as a connection processing method.
- Using multiple worker threads inside a single worker process.
准备工具
我们要把 Ngnix 安装为 Windows 服务,使用起来才方便。需要用到一个工具Windows Service Wrapper
,先去下载它 https://github.com/kohsuke/winsw
目前的最新版本是 winsw-v2.1.0。其中 WinSW.NET2.exe 和 WinSW.NET4.exe 可根据 Windows 的 .Net 环境自己选择,另外还有两个配置示例文件可以下载下来参考(sample-minimal.xml 和 sample-allOptions.xml)。最后下载下来4个文件
- WinSW.NET2.exe
- WinSW.NET4.exe
- sample-minimal.xml
- sample-allOptions.xml
安装为系统服务
将 WinSW.NET4.exe 放在 nginx-1.13.0 目录中,重命名为 nginx-service.exe
,然后创建一个 nginx-service.xml
文件,内容如下:
<configuration>
<!-- ID of the service. It should be unique accross the Windows system-->
<id>Nginx</id>
<!-- Display name of the service -->
<name>Nginx</name>
<!-- Service description -->
<description>Nginx-1.13.0</description>
<!-- Path to the executable, which should be started -->
<executable>C:/Programs/nginx-1.13.0/nginx.exe</executable>
<logpath>C:/Programs/nginx-1.13.0/logs</logpath>
<workingdirectory>C:/Programs/nginx-1.13.0</workingdirectory>
<stoparguments>-s stop</stoparguments>
</configuration>
- 配置文件中目录按自己实际情况修改
- 网上搜索到的讲 WinSW 安装 ngnix 为 Windows 服务的方法都过时了(版本比较老),配置文件格式是不一样的,按网上的方法服务安装后启动不起来
配置文件写好保存后,安装服务,需要用管理员身份运行 cmd
cd C:\Prorams\nginx-1.13.0
nginx-service.exe install
C:\Programs\nginx-1.13.0>nginx-service.exe install
2017-04-26 22:27:39,145 INFO - Starting ServiceWrapper in the CLI mode
2017-04-26 22:27:39,567 INFO - Completed. Exit code is 0
此时去查看 Windows 服务,可以看到服务已经安装成功。
我们的配置文件没有设置服务启动方式,默认就是开机自动启动。