当前位置: 首页 > news >正文

Day-08 基于 Docker安装 Nginx 镜像-负载均衡

1、反向代理后,自然而然就引出了负载均衡,下面简单实现负载均衡的效果;

2、实现该效果需要再添加一个 Nginx ,所以要增加一个文件夹。

/home|---mutou|----nginx|----conf.d|----html|----conf.d2|----html3

 1.创建 html3 文件夹, 新建 index.html、index-test.html 文件

cd html3/
vi index.html
vi index-test.html

 index.html、index-test.html 代码如下

<html><body><h2>it is html3</h2></body>
</html>

2. 修改  home/mutou/nginx/conf.d/default.conf 配置文件

vi defaul.conf

 修改内容如下: 

server {listen       80;server_name  localhost;location / {root   /usr/share/nginx/html;index  index.html index.htm;}location /demo {try_files $uri $uri/ /index-test.html;}
}

3. 重启 Docker 镜像 

此时,查看所有运行中的docker容器 

docker ps

然后重启该停止:

docker restart 容器id

4. 启动新容器, 挂载配置文件

ps: 端口为 8081 、 8080 

docker run -d -p 8081:80 -v /home/mutou/nginx/conf.d:/etc/nginx/conf.d  -v /home/mutou/nginx/html3:/usr/share/nginx/html nginx
docker run -d -p 8080:80 -v /home/mutou/nginx/conf.d:/etc/nginx/conf.d  -v /home/mutou/nginx/html3:/usr/share/nginx/html nginx

 5.配置负载均衡

1、访问ip/demo 时,平均分发到8080端口和8081端口上;

2、即it is html1it is html3间接出现;

配置负载均衡,那就是配置在第二次的nginx上,就是反向代理的nginx上,

我们去conf.d2文件夹下,修改default.conf文件,如下:

upstream group{server 58.87.88.124:8081;server 58.87.88.124:8080;
}
server {listen       80;server_name  localhost;location / {root   /usr/share/nginx/html;index  index.html index.htm;}location /demo {# 在该位置配置反向代理,将ip/demo1请求拦截,发送给8080端口,如果不是本机请使用公网ipproxy_pass  http://group;}
}

此时,查看所有运行中的docker容器:

docker ps

然后重启该容器:

docker restart 容器id

6. 查看效果

1、访问ip/demo,每次刷新页面;

2、页面都会在 html1 和 html3 中进行切换,此时负载均衡的效果就实现了。

7.配置负载均衡的权重 

1、可以使用下面的配置修改两个端口的权重(即谁被访问的概率大);
        ps: weight 越大权重越高 ;

upstream group1{server 你的刚才的ip地址:8080 weight=1;server 你的刚才的ip地址:8081 weight=10;
}server {listen       80;server_name  localhost;location /demo1 {proxy_pass   http://group1/;}
}

ps: 修改配置文件, 保存退出, 然后重启该容器; 即可实现.

http://www.lryc.cn/news/188856.html

相关文章:

  • 3、在 CentOS 8 系统上安装 PostgreSQL 15.4
  • sap 一次性供应商 供应商账户组 临时供应商 <转载>
  • 总结html5中常见的选择器
  • Java基础面试-JDK JRE JVM
  • OpenCV实现图像傅里叶变换
  • 快手新版本sig3参数算法还原
  • Linux 安全 - LSM机制
  • uni-app:实现简易自定义下拉列表
  • 排序算法——直接插入排序
  • 手动抄表和自动抄表优缺点对比
  • HiSilicon352 android9.0 emmc添加新分区
  • networkX-04-查找k短路
  • Linux虚拟机搭建RabbitMQ集群
  • C之fopen/fclose/fread/fwrite/flseek
  • 3D机器视觉:解锁未来的立体视野
  • 大端字节序存储 | 小端字节序存储介绍
  • ASP.Core3.1 WebAPI 发布到IIS
  • MyBatisPlus属性自动填充和乐观锁插件+查询删除操作+整合SpringBoot出现问题解决
  • 软件测试/测试开发丨App自动化—CSS 定位与原生定位
  • c语言:通讯录管理系统(文件版本)
  • Android Studio 配置Git SVN忽略文件
  • 独享IP地址的层级划分和管理:打造稳定高效的网络架构
  • js中async的作用
  • 什么是信创测试?信创测试工具有哪些?
  • 健康医疗类APP在高需求快速发展背景下,商业化如何快速破局增收?
  • java开源商城免费搭建 VR全景商城 saas商城 b2b2c商城 o2o商城 积分商城 秒杀商城 拼团商城 分销商城 短视频商城
  • k8spod就绪检查失败
  • 【数据结构】链表详解
  • STM32使用HAL库驱动DS18B20
  • echarts折线图设置背景颜色