首页
仓库
文档
nginx手册
Docker手册
workerman
Flask
PHP
python
RabbitMQ
其他
Linux
占位1
占位2
目录
站点 d.www.cn 3个子站点 如果是本机 子站点 绑定80会有一个错误提示 不耽误运行 127.0.0.1:8100 127.0.0.1:8101 127.0.0.1:8102 也可以 222.123.3.22 外网 ##轮询加权重负债均衡 ``` upstream dweb{ #先设置一个名称 #ip_hash; #如果设置该命令 weight无效,用户多次请求都指向同一台后端服务器上,保持会话功能,只有服务标记down,转到下一个服务器 #least_conn; 最少连接均衡算法,如果都最少就轮询权重, server 127.0.0.1:8100 weight=2 max_fails=3 fail_timeout=30s backup down; # 站点 weight权重 默认1 max_fails错误次数 # backup备用服务器只有当正常服务器繁忙或者无效才处理请求 # down 标记无效 # 如果30秒内 连续产生3次请求失败 就认定为无效状态 (404状态不算) server 127.0.0.1:8101 weight=1; server 127.0.0.1:8102 weight=1; #server 132.22.33.44:8102 weight=1; #外网地址 #server http://127.0.0.1:8102 weight=1; #也可以这里指定协议类型 } server { listen 80; server_name d.www.cn; location / { proxy_pass http://dweb; proxy_pass dweb; #可以不指定协议类型 在upstream中指定 proxy_set_header Host $host; } access_log /www/wwwlogs/d.www.cn.log; error_log /www/wwwlogs/d.www.cn.error.log; } ``` ##子目录负载均衡 ``` upstream dweb{ #先设置一个名称 server 127.0.0.1:8100 weight=2; # 站点 权重 默认1 server 127.0.0.1:8101 weight=1; server 127.0.0.1:8102 weight=1; } upstream dhello{ #先设置一个名称 server 127.0.0.1:8100 weight=2; server 127.0.0.1:8101 weight=1; } server { listen 80; server_name d.tolog.cn; location /hello/ { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://dhello/hellodata/; #指向过去在子站点的目录位置 } location / { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://dweb; } access_log /www/wwwlogs/d.www.cn.log; error_log /www/wwwlogs/d.www.cn.error.log; } ```