利用WinSW將Nginx 作為可正常啟動/停止的windows服務

漫漫人生路总会错几步發表於2024-06-08
  1. 下載winsw程式,Releases · winsw/winsw (github.com)
  2. 將下載的exe檔案放置到nginx.exe的同級目錄,名字可以修改為nginx-service.exe(也可不修改)
  3. 新建txt文字文件,並將其名稱改為winsw程式一模一樣的名稱(不包含 . 和字尾),填寫如下內容
     1 <service>
     2     <id>nginx</id>
     3     <name>nginx</name>
     4     <description>nginx http伺服器</description>
     5     <logpath>%BASE%\logs</logpath>
     6     <logmode>roll</logmode>
     7     <executable>nginx.exe</executable>
     8     <stopexecutable>nginx.exe</stopexecutable>
     9     <stoparguments> -s stop</stoparguments>
    10 </service>
    並修改txt字尾為xml
  4. 管理員身份執行cmd(必須以管理員身份執行,否則無法註冊服務),切換到nginx.exe所在的路徑,執行如下命令: nginx-service install && sc config nginx start=auto
  5. 如不需要設定開機自啟,需執行: sc config nginx start=demand 或開啟服務後手動透過選擇nginx服務後右鍵選單設定其啟動方式
  6. 啟動可透過 net start nginx 啟動或透過服務列表選擇nginx右鍵啟動
  7. 修改 conf/nginx.conf 配置檔案後必須重啟服務,可透過 net stop nginx && net start nginx 重新啟動或透過服務列表選擇nginx 後重新啟動

相關文章