| =======================http负载===================== | |
| nginx + Sticky Cookie/ip_hash/Least Connections/Weighted Round Robin 实现网站负载均衡 | |
| 1. 支持配置开源nginx中upstream相关的常用参数 (错误,恢复,备份,权重等等) | |
| 2. 配置文件划分: 网站的配置文件 = server块主配置 + location块代理配置(proxy)+ upstream块上游服务配置 => 嵌入到nginx主配置文件中 | |
| 2.1.nginx主配置文件无需处理 | |
| 2.2 /www/server/panel/vhost/nginx 目录存放 server块主配置 和 upstream块上游服务配置, 分别以"网站名+.conf" 和 "upstream_ + 网站名+.conf" 命名 | |
| 2.3 /www/server/panel/vhost/nginx/proxy/+网站名 目录存放 location块代理配置(proxy), 以"load_proxy_ +网站名+.conf" 命名 | |
| 3.使用sqlite数据库存储这些配置,需要有site_id列表示这个网站在大系统中的id序列, 需要有记录每个节点的信息 | |
| 4.配置节点时需要简单检查链接,并支持随时检查节点信息 | |
| 5.代理部分需要记录额外的日志,用于追溯请求过程,区分和统计不同节点的响应耗时,处理了那些请求等等 | |
| =======================tcp/udp负载===================== | |
| nginx + Steam配置 | |
| 1. 配置文件划分: 网站的配置文件 = server块主配置 + upstream块上游服务配置 => 嵌入到nginx主配置文件中 | |
| 2.1.nginx主配置文件无需处理 | |
| 2.使用sqlite数据库存储这些配置, 需要有记录每个节点的信息 | |
| 3.配置节点时需要简单检查链接,并支持随时检查节点信息 | |
| 使用python3.7.9实现该项目 nginx的相关操作(检查配置,启动,重载等写todo即可) |