《Nginx篇:负载均衡+动静分离》《均衡,衡乎ip之间》

本文介绍如何使用Nginx实现负载均衡,包括轮询、权重分配及IP Hash等策略,并演示了动静分离的配置方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.轮询(请求量足够大,是1:1访问)

1.在docker-compose.yml添加两个服务器
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

version: '3.1'
services:
  tomcat1:
    image: 10.9.12.254:5000/tomcat:8.5.15
    container_name: tomcat1
    ports:
      - 8081:8080
    volumes:
      - ./webapps1:/usr/local/tomcat/webapps
  tomcat2:
    image: 10.9.12.254:5000/tomcat:8.5.15
    container_name: tomcat2
    ports:
      - 8082:8080
    volumes:
      - ./webapps2:/usr/local/tomcat/webapps

tomcat2首页配置

在这里插入图片描述
测试访问结果
在这里插入图片描述
2.修改Nginx,映射两个端口
在这里插入图片描述
在这里插入图片描述

upstream tomcats{
  server 10.9.63.210:8081;
  server 10.9.63.210:8082;
  # ...
}
server{
  listen 80;
  server_name localhost;
  location / {
    proxy_pass http://tomcatcd s/;
  }
}

2.权重,修改访问比例

Nginx文件修改
在这里插入图片描述
推荐:
在这里插入图片描述

3.ip_hash,根据ip地址进行hash运算,取余,最后锁定到一台ip上

在这里插入图片描述

3.动静分离:

概述:因为针对静态资源和动态资源,需要的连接数是不一样的,针对静态资源只需要2个,动态资源要4个连接数,将资源分离,变相的提升了nginx的并发能力

Nginx并发能力=worker_process…*worker_connection

在这里插入图片描述
静态 资源代理:nginx.conf

server{
  listen 80;
  server_name localhost;:wq
  

  location /html {
    root /usr/share/nginx/;    # 因为路径携带html,所以或去/usr/share/nginx/html下找静态资源
    index index.html;  
  }

  location /img {
    root /usr/share/nginx/;
    autoindex on;			# 访问/img路径时,会以列表的形式展示当前目录下的全部静态资源
  }
}

修改配置文件
在这里插入图片描述
nginx.conf
在这里插入图片描述
修改映射docker-compose.yml
在这里插入图片描述

version: '3.1'
services:
  nginx:
    restart: always
    image: 10.9.12.254:5000/nginx:lastest
    container_name: nginx
    ports:
      - 80:80
    volumes:
      - ./conf.d/:/etc/nginx/conf.d/
      - ./html:/usr/share/nginx/html
      - ./img:/usr/share/nginx/img

先down

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值