docker实现nginx反向代理、负载均衡

启动docker服务

systemctl start docker.server

查看docker镜像

docker images

拉取tomcat、nginx

docker pull tomcat
docker pull nginx

查看镜像

docker images

自定义名称运行三个容器

docker run -itd --name tomcat-1 -p 8081:8080 tomcat       docker run -itd --name tomcat-2 -p 8082:8080 tomcatdocker run -itd --name nginx-master -p 80:80 nginx

切换到tomacat-1容器的运行环境

docker exec -it tomcat-1 bash      ​ ls -l​  cd webapps​ ls​ mkdir a​    cd a​   apt-get update      # 升级安装包​    apt-get install  vim  -y    #  ​    echo 8081 > index.html​  exit

切换到tomacat-2容器的运行环境

docker exec -it tomcat-2 bash​   cd webapps​ ls​ mkdir b​    cd b​   apt-get update​ apt-get install vim ​   echo 8082 > index.html​  exit

切换到nginx-master容器的运行环境

docker exec -it nginx-master bash​   whereis nginx​  cd /etc/nginx/​ cd conf.d/​ apt-get update​ apt-get install vim ​   ls​ vim default.conf​           location ~ /a {​                proxy_pass http://192.168.0.8:8081;     # 起代理​              }​          location ~ /b{​             proxy_pass http://192.168.0.8:8082;     ​               }nginx -t
​   nginx -s reload

反向代理测试

curl http://192.168.0.8:8081/a/index.html
8081
curl http://192.168.0.8:8082/b/index.html
8082

配置负载均衡

 cd ..​  vim nginx.conf​         在#gzip下面添加​             upstream myserver {         ​                   server 192.168.0.8:8081;​                   server 192.168.0.8:8082;            ​                   }​  nginx -t​   cd conf.d/​ ls​ vim   default.conf​         把localtion删除一个 留一个​         location / {​               proxy_pass http://myserver;​                }​  nginx -t​   nginx -s reload​    exit

切换到tomcat-1容器的运行环境,webapps目录下创建共同目录ROOT

docker exec -it tomcat-1 bash​   cd webapps​ ls​ mkdir ROOT​ ls​ cp a/index.html  ROOT/​ exit

切换到tomcat-2容器的运行环境,webapps目录下创建共同目录ROOT

docker exec -it tomcat-2 bash​   cd webapps​ ls​ mkdir ROOT​ ls​ cp b/index.html  /ROOT​ exit

查看容器

docker ps

80端口测试 已经负载均衡了

curl 192.168.0.8:80
8081
curl 192.168.0.8:80
8082
curl 192.168.0.8:80
8081
curl 192.168.0.8:80
8082

docker实现nginx反向代理、负载均衡相关推荐

  1. Nginx 反向代理 负载均衡 虚拟主机

    Nginx 反向代理 负载均衡 虚拟主机配置 通过本章你将学会利用Nginx配置多台虚拟主机,清楚代理服务器的作用,区分正向代理和反向代理的区别,搭建使用Nginx反向搭理和负载均衡,了解Nginx常 ...

  2. nginx 反向代理负载均衡 tomcat集群应用

    nginx 反向代理负载均衡 tomcat集群应用 环境介绍: 系统:centos5.8_64 192.168.0.201:nginx服务器 192.168.0.202:tomcat服务器 192.1 ...

  3. Nginx反向代理 负载均衡sky

    Nginx服务部署 Nginx简介 Nginx (engine x) 是一个轻量级的.高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由伊戈尔·赛索耶夫为俄罗 ...

  4. Nginx反向代理负载均衡虚拟主机动静分离UrlRewrite防盗链

    文章目录 1. Nginx简介 1.1 Nginx背景 1.2 Nginx的优点 1.3 Nginx的功能特性及常用功能 2.Nginx安装 2.1 下载上传解压 1.2 安装 3.nginx核心概念 ...

  5. Nginx 反向代理 负载均衡 动静分离 高可用 原理

    1.Nginx简介 1.1 概述 Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理服务器,特点是占有内存少,并发能力强,能经受高负载的考验,有报告表明能 ...

  6. Nginx 反向代理+负载均衡

    一.Nginx 的引入背景 ● 公司产品出现瓶颈? 我们公司项目刚刚上线的时候,并发量小,用户使用的少,所以在低并发的情况下,一个jar包启动应用就够了,然后内部tomcat返回内容给用户. 用户少, ...

  7. Tomcat集群+Nginx反向代理+负载均衡

    Tomcat集群 所谓tomcat集群,就是向外提供并行服务的多台机器,任何一台服务器宕机,其他服务器还可以代替它向外提供服务,从而不影响用户访问 为了提高tomcat集群的高可用性,还需要实现ngi ...

  8. Nginx反向代理负载均衡的容器化部署

    首先,在home目录创建microservices目录,开启第一篇章. cd ~ && mkdir microservices && cd microservices ...

  9. Nginx——反向代理 负载均衡(无理论,案例实操)

    1.开篇 有关Nginx的下载安装.相关理论内容,这里就不再多说了,详情可以参考我的这几篇文章: https://szh-forever-young.blog.csdn.net/article/det ...

  10. Nginx反向代理负载均衡

    环境准备: 总共四台机器,两台装有Nginx的机器做负载均衡,两台机器装有Apache作为WEB服务器. 机器信息 hostname IP 说明 lb01 192.168.1.19 nginx主负载均 ...

最新文章

  1. 局域网组建与维护(1)
  2. 是技术还是态度,网易的视频Title
  3. [Share].NET Reflector Add-Ins
  4. rhel-server-7.2-x86_64无法联网(VMware环境)
  5. 如何在有限的时间内编写完整有效的测试用例?
  6. nao机器人行走速度_数计学院学子在2020世界机器人大赛总决赛中荣获佳绩!
  7. Eclipse 【3.4】 版本安装【插件】时的【dropins】 目录
  8. 整理了一些常用的软件测试工具【建议收藏】
  9. (原创)分享一下最近搞的tiny210V2从nand启动支持(K9GAG08U0F).
  10. python第一次操作ES The client noticed that the server is not Elasticsearch and we do not support this unk
  11. 《活出生命的意义》生命之意义
  12. 对鸿蒙操作系统和AI Camera Hi3516dDV300 开发过程的记录和理解
  13. PHP导出基类(PHPExcel,PhpSpreadsheet)
  14. 2021年度训练联盟热身训练赛第三场——C,G,I
  15. asp微信登陆源码,实现asp网站授权微信登录(获取用户信息,微信名头像openid等)
  16. 选择OA协同办公系统,这4点一定要注意!
  17. python用logging模块写循环日志
  18. 微博运营 如何提升企业微博影响力
  19. 响铃:DR钻戒神曲有毒?谁才是品牌借势的解药?
  20. 帆软报表参数面板不显示的解决方案

热门文章

  1. 我的是CentOS6.3+MySQL5.1.57。重启了一次服务器后,使用 mysql -u root -p登陆是出现下面的错误: ERROR 2002 (HY000): Can't connect
  2. xml 硕正报表_主要指标及功能清单
  3. 水星路由器wan口ip显示0_水星路由器WAN口获取不到ip地址怎么办?
  4. 微型计算机电路试卷,微机原理试卷及答案2
  5. 汇编程序设计与计算机体系结构软件工程师教程笔记:总结
  6. 解决AppUpdate不能使用的问题
  7. 等效于35mm相机焦距的计算方法
  8. EVE-NG镜像导入(Dynamipshe和IOL)
  9. 读《魔鬼搭讪学》有感
  10. 不是机器人韩剧所有歌曲_15首超好听经典韩剧OST 《鬼怪》配乐每听必哭