我正在使用nginx作为我的Web服务器实例前面的负载均衡器。 我运行了4个Web服务器实例,并使用nginx在他们之间平均分配stream量。 当我部署新版本时 – 我更改nginx.conf并将4个服务器中的前2个标记为down,然后重新启动nginx。 我更新服务器代码并重新启动前两个服务器。 然后我编辑nginx.conf来指示前2个服务器已经启动,并将其他2个标记为down,再次重新启动nginx。 然后我更新并重新启动其他两个实例。 再次更新nginx.conf标记所有服务器并最终重新启动nginx。
有几天我必须多次做这个过程。 每次手动执行上述步骤都容易出错。
是否有编程访问nginx / nginx.conf,以便我可以自动执行此过程?
[我现在想象的唯一方法是在shell脚本中写上述步骤]
不,nginx没有configurationAPI。
虽然有些情况下您可能需要手动将服务器标记为closures,但通常configurationproxy_next_upstream + fail_timeout将起作用。
现在有nginx-conf ,一个NPM模块,提供对nginxconfiguration的编程访问。