一个webman简单的负载均衡nginx配置,首先使用官方的nginx代理示例
默认单个服务配置
upstream webman {
server 127.0.0.1:8787;
keepalive 10240;
}
负载配置
weight 为权重优先使用最大的
max_fails 表示请求失败次数
fail_timeout 表示请求失败次数满足后停止转发时间(秒)
upstream webman {
server 127.0.0.1:8383 weight=3 max_fails=3 fail_timeout=20s;
server 127.0.0.1:8787 weight=4 max_fails=3 fail_timeout=20s;
keepalive 10240;
}
server {
server_name 站点域名;
listen 80;
access_log off;
root /your/webman/public;
location ^~ / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_http_version 1.1;
proxy_set_header Connection "";
if (!-f $request_filename){
proxy_pass http://webman;
}
}
}
同个服务器配置多个webman项目需要修改config目录下面的server文件端口
感谢分享
+1
很详细麻
这种server中的listen里要怎么设置
就默认80端口即可,nginx默认监听80的
感谢分享
可惜业务暂时太小,用不上负载均衡。留着备用。