负载均衡如何在Tomcat容器中实现

  介绍

负载均衡如何在Tomcat容器中实现?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

<强>下载Tomcat8镜像

 root@localhost ~ #码头工人拉ashince/tomcat8
  使用默认标签:最新
  最新:从ashince/tomcat8
  06 b22ddb1913:拉fs层
  336 c28b408ed:拉完成
  1 f3e6b8d80c3:拉完成
  root@localhost ~ #码头工人的照片
  标签影像ID创建存储库的大小
  nginx最新2622 e6cca7eb 2周前132 mb
  最新ashince/tomcat8 02 aedead27dd 22个月前314 mb
  启动一个Nginx容器和两个Tomcat容器
  (root@localhost ~) #码头工人运行itd - p 8080:8080 ashince/tomcat8
  3 e3f2aabe67de7ee3f4b6d62176e21aaa9d2302922845cb08ad37af7146b13c5
  (root@localhost ~) #码头工人运行itd - p 8081:8080 ashince/tomcat8
  644年d59711c805a626b7c1c219aa018f744098a14dd41e54744d6b13e7ba66a2f
  root@localhost ~ #码头工人ps
  容器标识图像命令创建状态端口名称
  cca55c4ad919 ashince/tomcat8“卡特琳娜。sh run"大约一分钟前大约一分钟0.0.0.0:8081→8080/tcp unruffled_lalande
  08年b58d2f41d6 ashince/tomcat8“卡特琳娜。sh run"7分钟前7分钟0.0.0.0:8080→8080/tcp relaxed_williamson
  aeebcb0b40a2 nginx“/docker-entrypoint。…“2个小时前2小时0.0.0.0:80→80/tcp priceless_ardinghelli 

负载均衡如何在Tomcat容器中实现

 #将Nginx容器当中的配置拷贝到本地修改,因为容器当中没有vi vim命令
  [root@localhost ~] #码头工人cp 68 d2bdf336ed:/etc/nginx/conf.d/违约。相依。
  root@localhost ~ # ls
  anaconda-ks。cfg违约。参看index . html
  (root@localhost ~) # grep负“# | ^ $“;default.conf
  服务器{
  听80;
  听[:]:80;
  server_name主机;
  位置/{
  根/usr/share/nginx/html;
  指数指数。html你;
  }
  error_page 500 502 503 504/50 x.html;
  位置=/50 x。html {
  根/usr/share/nginx/html;
  }
  }
  
  #两台tomcat的ip地址
  (root@localhost ~) #我在{72 e174adc77d, 080068 dae40a};做码头工人检查$ i | grep - i ipaddr |尾巴- n 1;完成
  “IPAddress":“172.17.0.4"
  “IPAddress":“172.17.0.3"
  拷贝静态资源到Nginx目录下做动静分离,同时修改配置文件
  #将其中一台Tomcat的根目录拷贝到本地,因为做动静分离Nginx需要访问静态资源要在本地
  [root@localhost ~] #码头工人cp 72 e174adc77d:/usr/地方/tomcat/webapps/根。
  
  #拷贝到Nginx发布目录下面
  (root@localhost ~) #码头工人cp根68 d2bdf336ed:/usr/share/nginx/html/[root@localhost - inf] 68 #码头工人exec d2bdf336ed ls - l/usr/share/nginx/html/ROOT
  总计184
  7064年6月21日2017年RELEASE-NOTES.txt -rwxrwxrwx 1根根
  2017年7月27日21日- inf drwxrwxrwx 2根根
  26447年6月21日2017年asf-logo-wide.svg -rwxrwxrwx 1根根
  713年6月21日2017年bg-button.png -rwxrwxrwx 1根根
  1918年6月21日2017年bg-middle.png -rwxrwxrwx 1根根
  1392年6月21日2017年bg-nav-item.png -rwxrwxrwx 1根根
  1401年6月21日2017年bg-nav.png -rwxrwxrwx 1根根
  3103年6月21日2017年bg-upper.png -rwxrwxrwx 1根根
  -rwxrwxrwx 1根根21630 2017年6月21日ico。位于
  -rwxrwxrwx 1根根12279 2017年6月21日index . jsp
  2376年6月21日2017年tomcat-power.gif -rwxrwxrwx 1根根
  5581年6月21日2017年tomcat.css -rwxrwxrwx 1根根
  2066年6月21日2017年tomcat.gif -rwxrwxrwx 1根根
  5103年6月21日2017年tomcat.png -rwxrwxrwx 1根根
  67795年6月21日2017年tomcat.svg -rwxrwxrwx 1根根
  
  #修改后的Nginx配置文件如下,修改完后拷贝会容器当中
  (root@localhost ~) #码头工人cp违约。参看68 d2bdf336ed:/etc/nginx conf.d/default.conf
  [root@localhost ~] 68 #码头工人exec d2bdf336ed猫/etc/nginx/conf.d/default.conf
  上游tomcat_web {
  服务器172.17.0.3:8080重量=100 max_fails=2 fail_timeout=15;
  服务器172.17.0.4:8080重量=100 max_fails=2 fail_timeout=15;
  }
  
  服务器{
  听80;
  听[:]:80;
  server_name主机;
  error_page 500 502 503 504/50 x.html;
  根/usr/share/nginx/html;
  位置/{
  proxy_pass http://tomcat_web;
  proxy_set_header主机主机美元;
  }
  
  ~ . * \位置。(gif | jpg | jpeg | png | bmp | swf | flv | mp4 | ico) $ {
  根/usr/share/nginx/html/ROOT;
  到期后30 d;
  access_log;
  }
  
  ~ . * \位置。(测试结束| ttf |传递woff | | svg) $ {
  根/usr/share/nginx/html/ROOT;
  到期后30 d;
  access_log;
  }
  
  ~ . * \位置。(js | css) $ {
  根/usr/share/nginx/html/ROOT;
  到期后30 d;
  access_log;
  }
  位置=/50 x。html {
  根/usr/share/nginx/html;
  }
  }
  
  #加载新的配置项
  [root@localhost ~] #码头工人exec - 68 d2bdf336ed/bin/bash
  root@68d2bdf336ed:/#/usr/sbin/nginx - s重载
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null

负载均衡如何在Tomcat容器中实现