File size: 1,679 Bytes
3a5cf48
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
=======================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即可)