在开发过程中,开发完成,完成测试阶段,修复bug后都要重启后台服务,测试又在测试,每次重启都要一两分钟,频繁的重启,测试不干了;所以想到就是部署两台服务器;用nginx upstream 模块实现无感知部署,发现一个bug,修复;直接部署不会打断测试;
部署思想:打时间差,就是先后部署这两台机器,控制好时间,保证有一台机器可以使用;我在部署的时候,用了一个sleep 100 来启动间隔,间隔是100秒,100秒后台,重新启动第二台服务器;
服务器1 : 192.168.1.120:7851
服务器2 : 192.168.1.121:7851
废话不多说,直接上配置文件 test.conf (配置文件直接上)
upstream adminProxy{
server 192.168.1.120:7851 weight=2 max_fails=3 fail_timeout=100s;
server 192.168.1.121:7851 weight=2 max_fails=3 fail_timeout=100s;
}
server {
listen 80;
serve