一直在Linux平台上部署web服务,但是最近的一个项目,必须要用windows,不得已再次研究了nginx在windows下的表现,因为Apache httpd在Windows下表现其实也不算太好,而我更喜欢nginx。
惊奇地发现nginx在Windows下已经趋于稳定,于是我决定使用nginx作为web服务器。
到nginx下载页面,即可发现对应的版本可下载:http://nginx.org/en/download.html。
下载完成后放到指定目录,如D:\nginx。
将nginx安装成服务,我们需要用到一个软件:Windows Service Wrapper,这个软件也是开源的,而且已经很久没有更新了,我找到的最后版本是1.9。下载地址需要百度。
下载后,将winsw-1.9-bin.exe文件复制到nginx的winsw文件夹下(没有就创建咯)。
创建一个同名的xml文件,winsw-1.9-bin.xml 内容如下:
<?xml version="1.0" encoding="UTF-8" ?> <service> <id>nginx</id> <name>nginx</name> <description>nginx</description> <executable>D:\nginx\nginx.exe</executable> <logpath>D:\nginx\</logpath> <logmode>roll</logmode> <depend></depend> <startargument>-p D:\nginx</startargument> <stopargument>-p D:\nginx -s stop</stopargument> </service>
以管理员身份运行cmd,输入:D:\nginx\winsw\winsw-1.9-bin.exe install,回车,提示安装服务完成。
此时,你的nginx可以以Windows服务运行了,可以打开服务管理器进行服务的启动、停止、修改自动或手动运行等,更可以使用Windows的cmd命令:net start/stop nginx来管理。是不是很方便呢?