將nginx配置為開機自動啟動,Window伺服器
阿新 • • 發佈:2020-04-27
前兩天看到公司window伺服器上面有個nginx在跑,重啟伺服器後沒有自動啟動,需要手動執行nginx,甚是麻煩呀
上網找了一下關於將nginx配置為系統服務並且開機自動啟動的解決方案,這裡mark一下:
1、下載WinSW(window service wraper)
地址:https://github.com/kohsuke/winsw/releases
裡面有不同版本,同時分32位(WinSW.NET2.exe)和64位(WinSW.NET4.exe),請按照自己的伺服器屬性下載
2、將下載的WinSW.exe檔案重新命名為nginxservice.exe並放在伺服器nginx的安裝目錄下
3、在nginx安裝目錄下新建一個ngingxservice.xml檔案,內容為:
<service>
<id>nginx</id>
<name>nginx</name>
<description>nginx</description>
<logpath>E:\nginx-1.16.1\nginx-1.16.1</logpath>
<logmode>roll</logmode>
<depend></depend >
<executable>E:\nginx-1.16.1\nginx-1.16.1\nginx.exe</executable>
<stopexecutable>E:\nginx-1.16.1\nginx-1.16.1\nginx.exe -s stop</stopexecutable>
</service>
根據nginx安裝目錄不同,修改對應的logpath、executable、stopexecutable標籤
4、cmd進入nginx的安裝目錄,執行:nginx-service.exe install命令,然後進入系統服務,看是否註冊nginx服務成功並且檢查是否設定為自動啟動
到此,nginx就被註冊為系統服務了,並且設定為開機自啟