首先在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的安装或替换就算完成了。