用 nssm 把 Nginx 安裝成 Windows 服務方法


總之:用 nssm 比 srvany.exe 簡便多了。

1. 下載nginx windows版本
:http://nginx.org/ 

2. 下載 nssm :http://nssm.cc/

3. 安裝
Nginx下載解壓到一個目錄,nssm下載后解壓相應版本(32/64)到一個目錄。
然后安裝服務:
nssm install N1 "D:\N1\nginx.exe" 
即可安裝成功最基本的服務,不過啟動的是nssm,讓后由nssm啟動nginx。

現在就可以通過控制面板->管理員工具->服務中找到該服務,並啟動和停止了。當然,net start 和 net stop也是可以的。 
但是,當停止服務后,會發現網站仍在正常運轉。查看進程會發現還有一個nginx進程存在。原來,nginx啟動了兩個nginx進程(根據nginx.conf的配置worker_processes  1;),一個監控進程,一個工作進程。顯然,停止的是監控進程,而工作進程沒停,結果就是nginx仍在運行。因此徹底關閉nginx就需要別的手段,如任務管理器或者使用taskkill命令: 
taskkill /F /IM nginx.exe > nul  
當然,可以寫一個腳本來處理nginx停止的所有操作:
@echo off  
echo Stopping nginx service...  
net stop N1  
echo Kill nginx process...  
taskkill /F /IM nginx.exe > nul  

想刪除服務:  
sc delete Nginx  

使用windows服務是為了:系統重啟時,不用用戶登錄,可以自己在后台啟動;在用戶退出登陸后,仍然可以運行。這也是我們費時費力安裝為windows服務的原因。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM