美文网首页
Nginx+Tomcat实现Tomcat负载均衡

Nginx+Tomcat实现Tomcat负载均衡

作者: Hi_One | 来源:发表于2017-09-14 14:05 被阅读31次

    下载Nginx源码包,Tomcat源码包,JDK源码包

    wget  http://nginx.org/download/nginx-1.13.4.tar.gz  
    
    wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-9/v9.0.0.M26/bin/apache-tomcat-9.0.0.M26.tar.gz 
    
    wget http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.tar.gz?AuthParam=1505364351_16f625d79a880dafe66529a27516fd68 
    

    1.JAVA JDK安装

    #解压压缩包
    tar -zxvf jdk-8u144-linux-x64.tar.gz
    
    #把解压出来的的目录移动到/usr/local下面
    mv /root/jdk1.8.0_144 /usr/local/
    
    #配置java环境变量
    vim /etc/profile
    export JAVA_HOME=/usr/local/jdk1.8.0_144
    export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib 
    export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin 
    
    #读一遍配置使其生效
    source /etc/profile
    
    #使用命令查看java是否安装成功
    [root@localhost ~]# java -version
    java version "1.8.0_144"
    Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
    Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)
    出现这些表示安装成功
    

    2.安装nginx

    useradd www     #创建nginx运行的用户
    
    tar -zxvf nginx-1.13.4.tar.gz       #解压Nginx源码包
    
    cd nginx-1.13.4 
    
     ./configure --user=www --group=www --prefix=/usr/local/nginx 
     \--with-http_stub_status_module --with-http_ssl_module 
    
    make && make install
    
    /usr/local/nginx/sbin/nginx -t      #测试Nginx是否OK、
    /usr/local/nginx/sbin/nginx #回车启动Nginx
    通过http://ip 访问Nginx看到默认页面
    

    3.Tomcat安装

    tar -zxvf    apache-tomcat-9.0.0.M26.tar.gz #解压Tomcat
    
    mv apache-tomcat-9.0.0.M26 /usr/local/tomcat1       #移动tomcat到/usr/local命名为tomcat1
    cp -a /usr/local/tomcat2                #复制tomcat1为tomcat2
    
    修改tomcat2的端口,不能与tomcat1冲突
    shutdown 端口:8005  主要负责启动关闭.  
    ajp端口:8009 主要负责通过ajp均衡(常用于apache和tomcat整合)   
    http端口:8080 可以通过web页面直接访问(nginx+tomcata整合)
    
    vim /usr/local/tomcat2/conf/server.xml
    22 <Server port="8006" shutdown="SHUTDOWN">
    69 <Connector port="8081" protocol="HTTP/1.1"
    116 <Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />
    wq!
    
    /usr/local/tomcat1/bin/startup.sh
    /usr/local/tomcat2/bin/startup.sh       #分别启动tomcat1和tomcat2
    
    netstat -lntp       #可以看到有6个端口,表示tomcat启动
    http://ip:8080  http://ip:8081访问tomcat默认页面
    
    如果需要修改tomcat发布目录为自己制定的目录,需要做如下调整,创建两个发布目录:
    mkdir -p /usr/webapps/{www1,www2} 
    
    编辑vi /usr/local/tomcat1/conf/server.xml 在最后</Host>前一行加下内容:
    <Context path="" docBase="/usr/webapps/www1" reloadable="false"/> 
    
    编辑vi /usr/local/tomcat2/conf/server.xml 在最后</Host>前一行加下内容:
    <Context path="" docBase="/usr/webapps/www2" reloadable="false"/> 
    
    
    tomcat1发布目录内容:
    vim /usr/webapps/www1/index.html
    <html> 
    <body> 
    <h1>TOMCAT_1 JSP Test Page</h1> 
    <%=new java.util.Date()%> 
    </body> 
    </html> 
    
    tomcat2发布目录内容:
    vim /usr/webapps/www2/index.html
    <html> 
    <body> 
    <h1>TOMCAT_2 JSP Test Page</h1> 
    <%=new java.util.Date()%> 
    </body> 
    </html> 
    
    
    然后访问http://ip:8080、8081查看测试内容。
    

    4.Nginx+Tomcat

    主要修改nginx.conf,添加如下内容
    upstream web_app { 
     server 127.0.0.1:8080 weight=1 max_fails=2 fail_timeout=30s; 
     server 127.0.0.1:8081 weight=1 max_fails=2 fail_timeout=30s; 
    } 
     
    server { 
     listen 80; 
     server_name www.test.com; 
     index index.jsp index.html index.htm; 
     #发布目录/data/www 
     root /data/www; 
      
     location / 
       { 
       proxy_next_upstream http_502 http_504 error timeout invalid_header; 
       proxy_set_header Host $host; 
       proxy_set_header X-Real-IP $remote_addr; 
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
       proxy_pass http://web_app; 
       expires  3d; 
       } 
     }
    

    相关文章

      网友评论

          本文标题:Nginx+Tomcat实现Tomcat负载均衡

          本文链接:https://www.haomeiwen.com/subject/mlldsxtx.html