1191  
查询码: 00000501
Nginx实现负载均衡
来源:https://www.cnblogs.com/notyourdog/p/10975283.html
作者: 系统管理员 于 2022年02月08日 发布在分类 / 配置安装 / 通用配置 ,于 2022年02月08日 编辑
server 127.0.0.1 服务器 真实 服务 访问 upstream sxwgf-pc hzdk-vpc 对应



查看配置信息(负载均衡策略)

在解压的目录下,conf文件下的nginx.conf文件


upstream a.com{
  server 127.0.0.1:4501; #真实服务器A(sxwgf-PC)
  server 127.0.0.1:4502; #真实服务器B(hzdk-vpc)
}

server {
  listen 8088;    --Nginx监听的端口
  server_name localhost;  --对应的域名

location / {
  root html;
  index index.html index.htm;
  proxy_pass http://a.com;   --对应upstream 后面的域名
  proxy_redirect default;
}

负载均衡策略

2.1.1轮询

这种是默认的策略,把每个请求按顺序逐一分配到不同的server,如果server挂掉,能自动剔除。

upstream a.com{
  server 127.0.0.1:4501; #真实服务器A(sxwgf-PC)
  server 127.0.0.1:4502; #真实服务器B(hzdk-vpc)
}

2.1.2最少连接

把请求分配到连接数最少的server

upstream a.com{

  least_conn;
  server 127.0.0.1:4501; #真实服务器A(sxwgf-PC)
  server 127.0.0.1:4502; #真实服务器B(hzdk-vpc)
}


2.1.3 权重

使用weight来指定server访问比率,weight默认是1。以下配置会是server2访问的比例是server1的两倍。

upstream a.com{
  server 127.0.0.1:4501  weight=1; #真实服务器A(sxwgf-PC)
  server 127.0.0.1:4502  weight=2; #真实服务器B(hzdk-vpc)
}

2.1.4 ip_hash

每个请求会按照访问ip的hash值分配,这样同一客户端连续的Web请求都会被分发到同一server进行处理,可以解决session的问题。如果server挂掉,能自动剔除。

upstream a.com{

  ip_hash;
  server 127.0.0.1:4501; #真实服务器A(sxwgf-PC)
  server 127.0.0.1:4502; #真实服务器B(hzdk-vpc)
}

示例

3.在IIS下配置两套一样的网站 127.0.0.1:4501,和127.0.0.1:4502


4.启动Nginx

打开cmd命令

输入start nginx 启动Nginx,会出现闪下命令框

5.访问网站

访问Server配置的域名地址,然后指向对象IIS里面的页面


其中关掉Nginx01,会发现还能访问通,查看不同项目下写的对应的日志文件目录,会发现,访问被均分给了这两个站点






0人参与


 历史版本

备注 修改日期 修改人
创建版本 2022-02-08 16:53:36[当前版本] 系统管理员

 附件

附件类型

PNGPNG

wcp知识库系统-京ICP备15024440号-1 -V 5.2.0 -wcp