现在很多客户将华丹快速开发平台发布到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应用了,请参考其它文章。