zhuyumu 发表于 2018-12-5 11:10:52

tomcat篇之与nginx结合做静态分离和负载均衡

  tomcat1:192.168.1.11

  tomcat2:192.168.1.155
  nginx:192.168.1.155
  静态分离:192.168.1.155
  nginx:
  location / {
  root   /www/webapps/;
  indexindex.html index.htm index.jsp;
  }
  location ~* \.(jsp|do)$ {
  proxy_set_header X-Forwarded-Host $host;
  proxy_set_header X-Forwarded-Server $host;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_passhttp://192.168.1.155:8080;
  }
  1、给/www/webapps/目录下提供一个index.html文件

  # cat index.html
  Test Page
  2、将tomcat默认文件修改一下
  # cd /usr/local/tomcat7/webapps/ROOT/
  # ls
  asf-logo.png       bg-middle.png    bg-upper.pngindex.jsp          tomcat.csstomcat-power.gif
  asf-logo-wide.gifbg-nav-item.pngbuild.xml   index.jsp.bak      tomcat.giftomcat.svg
  bg-button.png      bg-nav.png       favicon.ico   RELEASE-NOTES.txttomcat.pngWEB-INF
  # cat index.jsp
  
  
  
  
  JSP Test Page
  
  
  
  
  
  当浏览器访问http://192.168.1.155时,因为默认的是index.html于是访问的是静态页面
http://s1.运维网.com/wyfs02/M02/84/48/wKioL1eLa_ywXUzkAAA_y0lwcYo747.jpg
  当浏览器访问http://192.168.1.155/index.jsp时,就会跳到192.168.1.155:8080端口的tomcat服务上
http://s2.运维网.com/wyfs02/M01/84/48/wKiom1eLbEnDrX4_AAA0x8XG-kA072.jpg
  于是简单的动静分离就完成了
  

  负载均衡:
  tomcat1:192.168.1.11:8080
  tomcat2:192.168.1.155:8080
  nginx:192.168.1.155作为前端反代理
  先做个测试,一一查看tomcat服务器的页面
  访问192.168.1.11:8080
http://s2.运维网.com/wyfs02/M02/84/48/wKiom1eLbN-R_15QAAB-pyKXEJ8592.jpg
  当访问192.168.1.155:8080时
http://s5.运维网.com/wyfs02/M00/84/48/wKioL1eLbSLhTEIeAAA2B1mLp7k203.jpg
  于是开始配置nginx
  在/etc/nginx/nginx.conf中配置upstream模块
  upstream tomcat {
  server 192.168.1.11:8080;
  server 192.168.1.155:8080;
  }
  在/etc/nginx/conf.d/default.conf中配置如下操作
  location / {
  root   /www/webapps/;
  indexindex.html index.htm index.jsp;
  }
  location ~* \.(jsp|do)$ {
  proxy_set_header X-Forwarded-Host $host;
  proxy_set_header X-Forwarded-Server $host;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_passhttp://tomcat;仅仅修改了这里
  }
  重启nginx服务
  访问浏览器http://192.168.1.155/index.jsp
http://s4.运维网.com/wyfs02/M00/84/48/wKiom1eLbf3CwCTtAAC1b12ximc044.jpg
  明显可以看出来这是192.168.1.11上的tomcat1上面的默认页面,由于静态页面都在tomcat1上,而本地nginx服务上并没有,所以出现的是这样的页面
  然后刷新页面可以看到下面的页面
http://s3.运维网.com/wyfs02/M02/84/48/wKioL1eLboLTu30GAABWfmevSCw120.jpg于是负载均衡效果已达到



页: [1]
查看完整版本: tomcat篇之与nginx结合做静态分离和负载均衡