nginx实现不停机更新

最近在项目测试阶段遇到一个问题,在修改BUG后,更新代码后要经常性的重启服务器,后来发现NIGNX有这个功能,实现不停机更新。

总结了一下大概需要6步。

第一步:需要安装NIGNX,安装后的目录如下。nginx实现不停机更新_第1张图片


第二步:项目打jar包,这里需要注意的是你的端口不能与外部访问的端口一致,不然会导致端口冲突。nginx实现不停机更新_第2张图片


nginx实现不停机更新_第3张图片


第三步:我们需要创建一个文件夹来存放我们刚才项目打的jar包,然后需要写两个脚本,方便运行jar包项目。这里我说下,我们写两个脚本的原因是为了到时候jar包的切换,我这里创建的文件叫selle,然后在里面创建一个boot文件夹,里面就是放我们的脚本,外面就放我们的jar包。nginx实现不停机更新_第4张图片nginx实现不停机更新_第5张图片



nginx实现不停机更新_第6张图片

pushd E:\seller
Java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8000,suspend=n -jar shop81.jar

第四步:我们先要运行jar包,上面的shop82,直接双击boot里面的boot82就可以了,看到如下界面就算启好了nginx实现不停机更新_第7张图片

第五步:配置nignx的配置文件,nginx实现不停机更新_第8张图片nginx实现不停机更新_第9张图片

第六步:这时候我们启动nignx就可以了,nginx实现不停机更新_第10张图片

比如我们在该了BUG后或者添加新功能后,只需要重新打一个jar包例如端口为8081的jar包放到selle里面然后启动81jar包启好后再去更改nginx配置把转发端口改为8081重启nginx就可以了,然后访问8080就是转发到8081的端口了。他们测试的或者用户是不会感觉到服务器重启过。



你可能感兴趣的:(日常编程之nginx)