前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >《Nginx篇:负载均衡+动静分离》《均衡,衡乎ip之间》

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

作者头像
发布2020-11-04 09:58:52
5810
发布2020-11-04 09:58:52
举报
文章被收录于专栏:后端JavaEE

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

1.在docker-compose.yml添加两个服务器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
代码语言:javascript
复制
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,映射两个端口

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
代码语言:javascript
复制
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

代码语言:javascript
复制
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

在这里插入图片描述
在这里插入图片描述
代码语言:javascript
复制
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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/10/29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.轮询(请求量足够大,是1:1访问)
  • 2.权重,修改访问比例
  • 3.ip_hash,根据ip地址进行hash运算,取余,最后锁定到一台ip上
  • 3.动静分离:
    • 概述:因为针对静态资源和动态资源,需要的连接数是不一样的,针对静态资源只需要2个,动态资源要4个连接数,将资源分离,变相的提升了nginx的并发能力
      • Nginx并发能力=worker_process…*worker_connection
      相关产品与服务
      容器服务
      腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档