nginx代理,简单负载均衡配置

TM

一个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文件端口

1364 6 11
6个评论

owenzhang

感谢分享

  • 暂无评论
晚安。

+1

  • 暂无评论
Tinywan

很详细麻

  • 暂无评论
z

这种server中的listen里要怎么设置

  • TM 2024-02-21

    就默认80端口即可,nginx默认监听80的

W

感谢分享

  • 暂无评论
深蓝

可惜业务暂时太小,用不上负载均衡。留着备用。

  • 暂无评论

TM

1550
积分
0
获赞数
0
粉丝数
2022-10-21 加入
×
🔝