现在很多客户将华丹快速开发平台发布到nginx+tomcat集群上,今天就谈一下如何在windows上安装nginx并注册成服务。步骤如下:
1、从http://nginx.org/en/download.html上下载Windows版本nginx-1.18.0.zip,解压缩至目标目录下,如D:\webserver,并将nginx-1.18.0目录更改为nginx。
2、启动Nginx,两种方法:
(1)直接双击nginx.exe,双击后一个黑色的弹窗一闪而过。
(2)打开cmd命令窗口,切换到nginx目录下,输入命令 nginx.exe 或者 start nginx ,回车即可。
4、检查nginx是否启动成功。
直接在浏览器地址栏输入网址 http://localhost,回车,出现nginx欢迎页面说明启动成功。
5、关闭nginx
如果使用cmd命令窗口启动nginx,关闭cmd窗口是不能结束nginx进程的,可使用两种方法关闭nginx
(1)输入nginx命令 nginx -s stop(快速停止nginx) 或 nginx -s quit(完整有序的停止nginx)。
(2)使用taskkill taskkill /f /t /im nginx.exe。
6、注册成windows服务并设置Nginx开机自动启动
我们可以借助Windows Service Wrapper小工具,下载地址:https://github.com/winsw/winsw/releases。
在该页中找到最新发布版WinSW v2.10.3,有WinSW.NET2.exe、WinSW.NET4.exe、WinSW.NET461.exe,分别对应.net framework版本,这个小工具需要.net framework环境支持,如果服务器上没有.net framework,则需要先安装。
下载后将该工具(WinSW.NET4.exe对应.net framework 4.0版本)放入Nginx的安装目录下,并且将其重命名为 nginx-service.exe ,在该目录下新建 nginx-service.xml 文件,写入配置信息:
<!-- nginx-service.xml -->
<service>
<id>nginx</id>
<name>nginx</name>
<description>nginx</description>
<logpath>D:\appserver\nginx\nginx-service-log</logpath>
<depend></depend>
<executable>D:\appserver\nginx\nginx.exe</executable>
<stopexecutable>D:\appserver\nginx\nginx.exe</stopexecutable>
<stoparguments>-s stop</stoparguments>
</service>
以上内容配置好了之后,在nginx安装目录下以管理员运行命令:.\nginx-service.exe install 就成功将其注册为Windows服务了。以后就可以通过Windows服务面板进行启动停止nginx服务。将服务设成自动启动,保证每次重启服务器自动启动nginx。
注:
nginx-service.exe install 命令可注册对应的系统服务
nginx-service.exe uninstall 命令可删除对应的系统服务
nginx-service.exe stop 命令可停止对应的系统服务
nginx-service.exe start 命令可启动对应的系统服务
后两项不需要,直接通过windows服务面板启动停止即可。
注意:WinSW早期版本在windows服务面板中停止nginx服务后(如 1.18版),通过任务管理器查看还有nginx实例在运行,没有全部退出,仍可以访问。实测2.10.3版按如上配置不会有这种问题。
nginx安装好后就可以配置nginx,发布华丹开发平台WEB应用了,请参考其它文章。