Nginx+Tomcat负载均衡群集搭建步骤及流程是怎么样的-创新互联

下文给大家带来Nginx+Tomcat负载均衡群集搭建步骤及流程是怎么样的,希望能够给大家在实际运用中带来一定的帮助,负载均衡涉及的东西比较多,理论也不多,网上有很多书籍,今天我们就用创新互联在行业内累计的经验来做一个解答。

10多年的清河门网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站的优势是能够根据用户设备显示端的尺寸不同,自动调整清河门建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“清河门网站设计”,“清河门网站推广”以来,每个客户项目都认真落实执行。

Tomcat简介

  • Tomcat最初是由Sun的软件构架师詹姆斯邓肯.戴维森开发
  • 安装完Tomcat后安装路径下面的目录和文件,是使用或者配置Tomcat的重要文件

Tomcat重要目录

  • bin:存放启动和关闭Tomcat脚本
  • conf:存放Tomcat不同的配置文件
  • doc:存放Tomcat文档
  • lib/japser/common:存放Tomcat运行需要的库文件
  • logs:存放Tomcat执行时的LOG文件
  • src:存放Tomcat的源代码
  • webapps:Tomcat的主要Web发布目录
  • work:存放jsp编译后产生的class文件

Nginx应用

  • Nginx是一款非常优秀的HTTP云服务器软件
    • 支持高达50 000个并发连接数的响应
    • 拥有强大的静态资源处理能力
    • 运行稳定
    • 内存、CPU等系统资源消耗非常低
  • 目前很多大型网站都应用Nginx服务器作为后端网站程序的反向代理及负载均衡器,提升整个站点的负载并发能力

Nginx负载均衡实现原理

  • Nginx实现负载均衡是通过反向代理来实现的
  • 反向代理原理
    Nginx+Tomcat负载均衡群集搭建步骤及流程是怎么样的
Nginx配置反向代理的主要参数
  • upstream服务池名{ }
    • 配置后端服务器池,以提供响应数据
  • proxy_pass http://服务池名
    • 配置将访问请求转发给后端服务器池的服务器处理

Nginx+Tomcat负载均衡群集实验

实验环境
Nginx服务器IP地址:192.168.80.177
Tomcat1服务器IP地址:192.168.80.151
Tomcat2服务器IP地址:192.168.80.178
client测试机
搭建负载均衡
  • 在Tomcat1、Tomcat2服务器上安装配置Tomcat服务(Tomcat2上网页内容为accp其他配置一样)
    [root@tomcat1 ~]# systemctl stop firewalld.service     //关闭防火墙
    [root@tomcat1 ~]# mkdir /abc
    [root@tomcat1 ~]# mount.cifs //192.168.100.8/LNMP-C7 /abc/
    [root@tomcat1 ~]# cd /abc/tomcat/
    [root@tomcat1 tomcat]# tar zxvf jdk-8u91-linux-x64.tar.gz -C /usr/local/   //解压JDK
    [root@tomcat1 tomcat]# vim /etc/profile        //配置环境变量
    ...
    export JAVA_HOME=/usr/local/jdk1.8.0_91
    export JRE_HOME=${JAVA_HOME}/jre
    export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
    export PATH=${JAVA_HOME}/bin:$PATH
    [root@tomcat1 tomcat]# source /etc/profile     //刷新配置文件
    [root@tomcat1 tomcat]# tar zxvf apache-tomcat-8.5.16.tar.gz -C /usr/local/   //解压
    [root@tomcat1 tomcat]# cd /usr/local/
    [root@tomcat1 local]# mv apache-tomcat-8.5.16/ tomcat
    [root@tomcat1 local]# ln -s /usr/local/tomcat/bin/startup.sh /usr/local/bin/    //将启动和关闭脚本便于系统识别
    [root@tomcat1 local]# ln -s /usr/local/tomcat/bin/shutdown.sh /usr/local/bin/
    [root@tomcat1 local]# mkdir -p /web/webapp1         //创建站点
    [root@tomcat1 local]# vim /web/webapp1/index.jsp       //写入jsp网页内容
    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    
    
    JSP test1 page
    
    
    <% out.println("Welcome KGC Web");%>     //输出信息
    
    
    [root@tomcat1 local]# vim /usr/local/tomcat/conf/server.xml    //修改Tomcat配置文件
         
             ##添加站点信息
           
    [root@tomcat1 ~]# startup.sh     //启动服务
  • 在Nginx服务器上安装配置Nginx服务

    [root@nginx ~]# systemctl stop firewalld.service   ##关闭防火墙
    [root@nginx ~]# setenforce 0
    [root@nginx ~]# yum install pcre-devel zlib-devel gcc gcc-c++ make -y  ##安装环境必要组件
    [root@nginx ~]# mkdir /abc
    [root@nginx ~]# mount.cifs //192.168.100.3/LNMP-C7 /abc/  ##挂载
    Password for root@//192.168.100.3/LNMP-C7:  
    [root@nginx ~]# cd /abc/
    [root@nginx abc]# tar zxvf nginx-1.12.2.tar.gz -C /usr/local/  ##解压
    [root@nginx abc]# useradd -M -s /sbin/nologin nginx  ##创建系统用户
    [root@nginx abc]# cd /usr/local/nginx-1.12.2/
    [root@nginx nginx-1.12.2]# ./configure \  ##配置
    > --prefix=/usr/local/nginx \
    > --user=nginx \
    > --group=nginx \
    > --with-http_stub_status_module \
    > --with-http_gzip_static_module \
    > --with-http_flv_module 
    [root@nginx nginx-1.12.2]# make && make install  ##编译安装 
    [root@nginx nginx-1.12.2]# vim /usr/local/nginx/conf/nginx.conf
    #keepalive_timeout  0;
       keepalive_timeout  65;
    
       #gzip  on;
    
       upstream tomcat-server {               #添加地址池
                 server 192.168.80.151:8080 weight=1;
                 server 192.168.80.178:8080 weight=1;   
               }
    
       server {
           listen    80;
    .....省略
    location / {
               root  html;
               index  index.html index.htm;
               proxy_pass http://tomcat-server;     #添加代理,调用服务器地址池
           }
    [root@nginx nginx-1.12.2]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/  ##便于系统识别
    [root@nginx nginx-1.12.2]# nginx  ##开启服务
  • 使用client测试机访问nginx代理服务器
    Nginx+Tomcat负载均衡群集搭建步骤及流程是怎么样的Nginx+Tomcat负载均衡群集搭建步骤及流程是怎么样的
动静分离
  • 在Nginx服务器上修改Nginx配置文件
    [root@nginx nginx-1.12.2]# vim /etc/init.d/nginx    //编写service启动脚本
    #!/bin/bash
    # chkconfig: - 99 20
    # description: Nginx Service Control Script
    PROG="/usr/local/nginx/sbin/nginx"
    PIDF="/usr/local/nginx/logs/nginx.pid"
    case "$1" in
    start)
       $PROG
       ;;
    stop)
       kill -s QUIT $(cat $PIDF)
       ;;
    restart)
       $0 stop
       $0 start
       ;;
    reload)
       kill -s HUP $(cat $PIDF)
       ;;
    *)
           echo "Usage: $0 {start|stop|restart|reload}"
           exit 1
    esac
    exit 0
    [root@nginx nginx-1.12.2]# chmod +x /etc/init.d/nginx 
    [root@nginx nginx-1.12.2]# chkconfig --add nginx
    [root@nginx nginx-1.12.2]# vim /usr/local/nginx/conf/nginx.conf
    server {
    ...省略...
     location ~.*.jsp$ {          //匹配jsp页面跳转代理服务器池
       proxy_pass http://tomcat-server;
       proxy_set_header Host $host;
     }
         location / {
       root  html/test;  ##修改站点
       index  index.html index.htm;
       proxy_pass http://tomcat-server;
     }
    [root@nginx nginx-1.12.2]# vim /usr/local/nginx/html/index.html    //编写静态网页
    
    
    
    
    静态页面
    
    
    
    

    静态页面

    这是个静态页面

    [root@nginx nginx-1.12.2]# service nginx stop   ##关闭开启服务 [root@nginx nginx-1.12.2]# service nginx start
  • 在Tomcat1,Tomcat2服务器上创建jsp动态页面
    [root@tomcat1 ~]# mkdir /usr/local/tomcat/webapps/test
    [root@tomcat1 ~]# vim /usr/local/tomcat/webapps/test/index.jsp
    
    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
    <%@ page import="java.util.Date" %>
    <%@ page import="java.text.SimpleDateFormat" %> 
    
    
    
    
    动态页面
    
    
    
    动态页面1
    //在Tomcat2上修改为动态页面2 //访问静态 http://192.168.13.177/   //访问动态   http://192.168.13.177/test/index.jsp
  • 配置Nginx处理静态图片,Tomcat处理动态页面
    • 分别在两台Tomcat服务器上配置
      [root@tomcat1 ~]# vim /usr/local/tomcat/webapps/test/index.jsp
      
      
      动态页面

      //添加页面图片 [root@tomcat01 local]# vim /usr/local/tomcat/conf/server.xml //在第149行下追加以下条目, [root@tomcat1 test]# shutdown.sh     //关闭重启 [root@tomcat1 test]# startup.sh
    • 在Nginx服务器上修改Nginx配置文件
      [root@nginx nginx-1.12.2]# vim /usr/local/nginx/conf/nginx.conf
      location ~.*\.(gif|jpg|jpeg|png|bmp|swf|css)$ { 
      root html/test;
      expires 30d;
      }
      [root@nginx nginx-1.12.2]# mkdir /usr/local/nginx/html/test
      [root@nginx nginx-1.12.2]# cp /abc/11.jpg /usr/local/nginx/html/test/
      [root@nginx html]# service nginx restart    //重启服务
  • 使用client测试
    Nginx+Tomcat负载均衡群集搭建步骤及流程是怎么样的

看了以上关于Nginx+Tomcat负载均衡群集搭建步骤及流程是怎么样的,如果大家还有什么地方需要了解的可以在创新互联行业资讯里查找自己感兴趣的或者找我们的专业技术工程师解答的,创新互联技术工程师在行业内拥有十几年的经验了。创新互联官网链接www.yisu.com

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前题目:Nginx+Tomcat负载均衡群集搭建步骤及流程是怎么样的-创新互联
分享路径:http://hbruida.cn/article/dsjjhc.html