利用WindowsServiceWrapper(WinSW)將nginx包裝爲系統服務

一、WindowsServiceWrapper(WinSW)nginx

Github:https://github.com/kohsuke/winsw/git

下載地址:http://repo.jenkins-ci.org/releases/com/sun/winsw/winsw/github

介紹:A wrapper executable that can be used to host any executable as an Windows service, in a liberal licenseweb

  (一個可執行文件的包裝器,能夠託管任何可執行文件做爲windows服務)windows

二、將nginx做爲windows系統服務是使用nginx作爲web服務器的windows系統的剛需服務器

好處:一方面,能夠保證nginx隨着系統運行而運行(好比從新啓動),只須要將nginx服務設爲自動運行便可,不須要手動操做app

   另外一方面,不受用戶的登陸或註銷影響(用戶註銷會將當前用戶運行的全部程序退出)工具

三、下載WinSwspa

四、將下載後的文件(如 winsw-2.1.2-bin.exe )拷貝至nginx根目錄,將重命名爲nginx-service.exe命令行

五、在nginx根目錄下建立 nginx-service.xml 文件,內容以下

<?xml version="1.0" encoding="UTF-8" ?>

<service>

 <id>Nginx</id>

 <name>Nginx</name>

 <description>本服務用於加載Nginx服務,請確保開機啓動。</description>

 <logpath>C:\nginx\logs</logpath>

 <executable>nginx.exe</executable>

 <stopexecutable>nginx.exe</stopexecutable>

 <stopargument>-s</stopargument>

 <stopargument>stop</stopargument>

 <logmode>rotate</logmode>

</service>

六、作完四、5兩個步驟配置就基本完成了,如下是安裝及卸載的命令

七、打開dos命令行工具,並定位到nginx根目錄

安裝

nginx-service.exe install

卸載

nginx-service.exe uninstall

八、用命令行運行或中止nginx服務

net start nginx

net stop nginx
相關文章
相關標籤/搜索