因为OA系统升级遇到集群问题,所以就想用nginx做代理试试。遇到了几个坑,记录下来,分享给各位同学。
下载了nginx-1.17.5,不过这个版本本身还不支持安装为windows service,说明中告知这个列入了未来的todo,于是想到用第三方的来实现。
1.下载winsw2.3(windows services wrapper)
https://github.com/kohsuke/winsw/releases,根据选对应.net版WinSW.NET2.exe或WinSW.NET4.exe
2. 建立winsw2.3配置文件,内容如下:
<configuration>
<id>nginx</id>
<name>nginx</name>
<description>nginx1.17.5</description>
<executable>%BASE%/nginx.exe</executable>
<stopexecutable>%BASE%/nginx.exe -s stop</stopexecutable>
<logpath>%BASE%/logs/</logpath>
<logmode>roll</logmode>
<depend></depend>
</configuration>
保存为WinSW.NET2.xml或WinSW.NET4.xml存放到nginx.exe同一下目录下面
3.安装,以管理员身份启动cmd
WinSW.NET2.exe install
WinSW.NET4.exe uninstall //卸载
如果不使用完整的文件名则会报找不到winsw.xml的错误。
4.开机自动启服务
sc.exe config nginx start= auto
或者是在windows服务中设置为自动。
5.启动、关闭服务
net start nginx
net stop nginx
经过以上这几个步骤完成了OA系统集群前端nginx的配置
注意事项,软件版本同配置文件必须一致,有的说明没有提及软件的版本,导致初学者的版本不一致,按照说明一步步做下去,总是出现这样或那样错误