眾所周知nginx是一個小巧且高性能的服務器軟件。nginx是開源軟件,它被個人和各大企業所使用。大多數情況下nginx是在linux環境下使用,在linux各種玩法已經遍地都是。但是在Windows環境下,nginx是以win32的方式進行的,簡單的說是雙擊運行!
Nginx -s stop 快速關閉Nginx,可能不保存相關信息,并迅速終止web服務。(快速退出)
Nginx -s quit 平穩關閉Nginx,保存相關信息,有安排的結束web服務。(平滑退出)
Nginx -s reload 因改變了Nginx相關配置,需要重新加載配置而重載。(重新加載配置)
Nginx -s reopen 重新打開日志文件。(重新加載日志)
我們知道在Windows環境下要想更加穩定的在后臺運行一個服務,最好的辦法就是使用Windows服務的方式進行宿主,因為這樣更穩定,且能做到開機自動啟動等等。因此筆者就嘗試了某些辦法,最終找到一個靠譜的方式來將nginx安裝到windows服務中——方法很簡單,就是借助nssm這款使用C++開發的一個windows服務安裝工具,相比srvinstw要更加靠譜。以下是軟件官網
https://nssm.cc/
整個軟件只有300多kb,非常小巧,我們命令行到nssm目錄下
以上便是nssm中的所有使用命令,我們接下來就將nginx安裝到Windows服務,cmd到nssm的文件夾或者將nssm的路徑放到環境變量
nssm install nginx
如下圖所示,選擇nginx可執行文件的目錄,點擊安裝
這樣在Windows服務中即可查看,接下來可以手動啟動,也可以使用nssm啟動,在windows服務中就可以設置自動啟動了
服務管理:
服務管理主要有啟動、停止和重啟,其命令如下:
當然,也可以使用系統自帶的服務管理器操作和使用系統的命令。
修改參數:
NSSM安裝的服務修改起來非常方便,命令如下:
nssm edit <servicename>
會自動啟動操作界面,直接更改即可。
服務刪除:
服務刪除可以使用如下命令之一:
功能沒有大的區別,后面的命令是自動確認的,沒有交互界面。
nssm是一個非常好用的windows服務安裝工具,幾乎可以將任意的可執行文件或者命令安裝到服務中去,是一個非常還用的服務端工具,本文借nginx為例來驗證nssm的功能,筆者曾經也將nodejs的服務安裝到服務中,非常的方便!
小編發現最近PHPWAMP集成環境的作者Lccee,又更新了phpwamp8.8.8.8n版本
phpwamp8.8.8.8n一共集成了12個PHP版本和3個mysql版本,并且可以高度自定義,你可以定義任何版本,解壓后差不多1個G的大小,壓縮包確僅有幾十M,解壓即可使用,純綠色很方便,集成了apache和nginx等,支持asp、php、net
大家知道Nginx官方的windows版本用著很不穩定,時不時就會掛掉,而且默認安裝后也不像apache那樣有服務可以開機啟動,畢竟nginx最適合的還是在linux下,不過最近更新的這款phpwamp8.8.8.8n安裝后是有服務的,該軟件作者自己寫了一個Nginx服務,能開機啟動,而且還能給每個站點分配不一樣的進程,也可以隨意指定站點的php版本!最關鍵的是該服務啟動的php-cgi進程,就算你手動用殺毒軟件的任務管理器也關不掉!關掉后會自動恢復,而且網站服務依舊正常!!除非你自己點擊軟件界面上的卸載服務才會關閉,該保護功能可以對網站進程起到保護作用。
新版本還配有功能強大的Nginx站點管理同時支持域名模式和端口模式,多版本同時運行,
以下兩圖為官方提供的域名模式和端口模式對比圖。
相對于一般的Nginx環境,確實方便快捷,還有一大亮點就是,默認全部版本都集成了zend解密組件
可以無限自定義添加mysql版本和php版本
強大的Mysql管理界面,默認已經集成mysql5.5、mysql5.6、mysql5.7、可以無限添加Mysql版本,無需配置,下載Mysql版本放進去即可。
強大的站點管理界面,可以無限添加PHP版本,無需配置,下載php版本放進去即可。
軟件在百度軟件庫好像還沒有更新,只在官方進行了更新