操作環境:windows 10 家庭中文版、版本號:20H2、操作系統版本:19042.685、nginx:版本 1.18.0 ,只配置了端口和 root 字段、Origin、My github
(學習視頻分享:編程視頻)
解決方式:
Windows 可以通過手動修改注冊表設置啟動項,感覺有些麻煩,還是找個工具。找到工具 WinSW ,它可以將任何應用包裹并作為一個 Windows 服務管理。在這里可以下載編譯好的可執行文件。本次使用的版本是 WinSW v3.0.0-alpha.7 。
WinSW 作為一個全局工具使用:
-
下載 WinSW.exe 或 WinSW.zip 。
-
新建 myapp.xml (更詳細說明見文檔和示例)。
-
運行 winsw install myapp.xml [options] 安裝服務。
-
運行 winsw start myapp.xml 開啟服務。
-
運行 winsw status myapp.xml 檢查服務是否啟動和運行。
在實際操作過程中發現了其它注意點:
輸入命令時參數 myapp.xml 并不是必需,想要省略,讓配置文件名稱跟 WinSW.exe 文件的名稱一致即可,否則不帶配置文件名稱參數會報錯。WinSW.exe 文件需要放置在 nginx 安裝目錄下,否則執行指令的時候會提示找不到 nginx 的配置文件。出錯誤的時候,會輸出日志,看日志有助于排查問題。
下面是個人配置步驟示例。
第 1 步
將下載的 exe 文件移動到 nginx 目錄下,重命名為?winsw.exe?,新建配置文件?winsw.xml?,寫入下面的配置:
<service> ??<id>nginx?service</id> ??<name>Nginx</name> ??<description>This?service?runs?Nginx.</description> ??<env></env> ??<prestart>start?D:nginx-1.18.0nginx.exe</prestart> ??<executable>D:nginx-1.18.0nginx.exe</executable> ??<prestop>D:nginx-1.18.0nginx.exe?-s?stop</prestop> ??<log></log> ??<onfailure></onfailure></service>
第 2 步
在當前路徑下打開命令窗口(當前文件路徑上輸入 cmd 回車即可),執行命令:
winsw?install
查看是否成功添加了服務,“此電腦”右鍵 -> “管理” -> “服務和應用程序” -> “服務”:
第 3 步
檢測啟動服務是否正常:
winsw?start
啟動成功也會出現提示。訪問 nginx 配置的地址,確認是否有效。確認后,重啟電腦,看下是否會自啟動。
相關推薦:編程視頻