nginx 当出现502状态时访问备用服务

先启动备用服务,再停主服务,然后更新主服务代码,最后启动主服务关闭备用服务。

达成服务无缝更新。

##nginx

    location / {
        error_page 502 = @backup;
        proxy_pass http://127.0.0.1:4000;
        proxy_redirect off;
        proxy_set_header X-Forwarded-For             $proxy_add_x_forwarded_for; 
    }
    location @backup {
        proxy_pass http://127.0.0.1:5000;
        proxy_redirect off;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }