是否可以通过REST API或其他方式从Loadbalancer / NGINX Pool中移除Appserver?
我们在部署中遇到问题,想要逐个删除appservers并在其中部署更改。 我们可以访问NGINX Plus,但在他们的网站上找不到任何东西。
有没有这样做的服务器上的根权限的方式:
https://www.nginx.com/blog/dynamic-reconfiguration-with-nginx-plus/
http://localhost:8080/upstream_conf?remove=&upstream=backend&id=2
随着下面的configuration更改:
location /upstream_conf { upstream_conf; allow 10.0.0.0/8; # Allow access only from LAN deny all; # Deny everyone else } upstream backend { zone backend 64k; server 10.2.2.90:8000; server 10.2.2.91:8000; server 10.2.2.92:8000; }
NGINX Plus网页界面(见演示 )似乎只用于实时活动监控。
NGINX Plus扩展了开源NGINX软件的反向代理function,增加了应用程序负载平衡方法,多核服务器增强function以及会话持久性,运行状况检查,实时活动监控和实时活动监控等function。负载平衡的服务器组。
NGINX Plusconfiguration通过configuration文件完成,就像在开源NGINX中一样。
NGINX Plus与其他服务类似,它具有以特定格式编写的基于文本的configuration文件。 默认情况下,该文件被命名为
nginx.conf并放置在/etc/nginx目录中。 (对于开源的NGINX产品,位置取决于用于安装NGINX和操作系统的软件包系统,通常是/usr/local/nginx/conf,/etc/nginx或/usr/local/etc/nginx。)
Nginx负载平衡文章介绍了如何使用NGINX和NGINX Plus作为负载平衡器。 总之,Nginxconfiguration文件有这样一段:
http { upstream backend { server backend1.example.com weight=5; server backend2.example.com; server 192.0.0.1 backup; } }
只是注释掉你想禁用的后台服务器,然后重启NGINX Plus。