一直在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來管理。是不是很方便呢?
我參考了這篇文章:http://blog.163.com/whhlcj@126/blog/static/38702877201361952417699/