首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >《Nginx篇:负载均衡+动静分离》《均衡,衡乎ip之间》

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

作者头像
发布2020-11-04 09:58:52
发布2020-11-04 09:58:52
6930
举报
文章被收录于专栏:后端JavaEE后端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
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档