今天看到nginx這個小服務器軟件正式版更新到了1.4.2,想玩下它。這個服務器軟件雖小,但功能強大,是開源軟件,有着良好的性能,被很多個人、企業,甚至大型企業所使用!
由於是在Windows下,所以只能雙擊運行,然后通過以下命令來管理:
Nginx/Win32是運行在一個控制台程序,而非windows服務方式的。服務器方式目前還是開發嘗試中,Nginx/Win32可以使用以下開關來管理它: Nginx -s stop 快速關閉Nginx,可能不保存相關信息,並迅速終止web服務。(快速退出)
Nginx -s quit 平穩關閉Nginx,保存相關信息,有安排的結束web服務。(平滑退出)
Nginx -s reload 因改變了Nginx相關配置,需要重新加載配置而重載。(重新加載配置)
Nginx -s reopen 重新打開日志文件。(重新加載日志) |
如果能把它安裝成Windows服務運行,那就爽了!!在網上找了個Windows服務安裝工具:srvinstw。這個工具是可以把nginx安裝成服務,但不能被正常啟動,無法運行。只能作罷!
經過一番查找以后,終於找到了解決辦法:
這里我們需要用到一個軟件:Windows Service Wrapper,這個軟件也是開源的,而且已經很久沒有更新了,我找到的最后版本是1.9,如果你看到有新版本,記得通知我哦!
使用這個軟件可以將程序安裝成服務運行。
下面我們就來具體操作:
1、下載nginx的最新版本1.4.2,解壓縮到D:\nginx,下載Windows Service Wrapper軟件1.9,拷貝到D:\nginx目錄,並重命名為winsw。(點擊上面連接下載軟件)
2、打開記事本,復制以下內容到里面,另存為:D:\nginx\winsw.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> |
如果你的目錄和我的不一樣,就自行修改吧!
3、以管理員身份運行cmd,輸入:D:\nginx\winsw.exe install,回車,提示安裝服務完成。
此時,你的nginx可以以Windows服務運行了,可以打開服務管理器進行服務的啟動、停止、修改自動或手動運行等,更可以使用Windows的cmd命令:net start/stop nginx來管理。是不是很方便呢?
掃二維碼下載上面軟件啦,哈哈!!
@echo offecho stopping nginx service...net stop nginxecho Kill nginx process...taskkill /F /IM nginx.exe>nul
