在Linux中跑了一个Web站点,如果我想提交修改,但是又不想让站点停掉,怎么办呢?这样的方法是否可行呢:跑两个站点,用来切换,切换的时候,更改nginx配置的端口,这样是否可以平稳切换,然后对另一个站点进行push工作,最后再切换回来。
事实证明,这种方式是可行的。
nginx可以实现,但是每次手动修改配置有些麻烦。使用nginx负载均衡的方式,把2个站点都添加为后端服务器,并配置好健康检查,在更新时直接分别重启这2个站点,这个方式的不足之处是在健康检查的间隔,有部分请求会被转发到正在重启的站点
有道理,需要去研究一下
nginx -s reload?