首先在nginx的安裝目錄下cmd查看nginx的版本:
在看windows的服務中是否nginx注冊為服務了
如果注冊了服務就先將服務卸載了
在nginx的安裝目錄cmd執行命令
NginxService.exe uninstall
“NginxService”是對應的注冊的服務名稱
關閉所有的相關nginx的服務這個也是在windows中常常出現的多個nginx在啟動的解決辦法:
taskkill /fi "imagename eq nginx.EXE" /f
?然后刪除nginx安裝目錄下的所有文件
在官網下載穩定版
nginx: download
這里下載了最新的穩定版
要將注冊成服務需要下載winsw,下載地址如下
Index of releases/com/sun/winsw/winsw
下載最新的就好了
將nginx-1.28.0文件解壓到想要安裝的目錄下,將winsw-2.9.0-net4.exe也放到對應的目錄下,修改為要注冊的服務名稱,再新建一個與服務名一樣的xml.里面的內容如下:
<?xml version="1.0" encoding="utf-8" ?>
<configuration><!--安裝成Windows服務后的服務名--><id>NginxService</id><!--顯示的服務名稱--><name>NginxService</name><!--對服務的描述--><description>NginxService</description><!--這里寫nginx的路徑--><executable>nginx</executable><arguments></arguments><!--日志模式--><logmode>rotate</logmode>
</configuration>
然后再cmd中執行安裝的命令
NginxService.exe install
在運行的時候會報錯
FATAL - WMI Operation failure: AccessDenied
原因是沒有以管理員的身份運行
?然后在服務中就看到了
至此nginx的安裝或替換就算完成了。