当前位置 主页 > 服务器问题 > nginx问题汇总 >

    linux下Nginx+Tomcat负载均衡配置方法

    栏目:nginx问题汇总 时间:2018-09-19 16:15

    这篇文章主要介绍了linux下Nginx+Tomcat负载均衡配置方法,需要的朋友可以参考下

    Nginx+tomcat是目前主流的java web架构,如何让nginx+tomcat同时工作呢,也可以说如何使用nginx来反向代理tomcat后端均衡呢?直接安装配置如下:

    1、JAVA JDK安装:

    #下载相应的jdk软件包,然后解压安装,我这里包名称为:jdk-7u25-linux-x64.tar.gz    tar -xzf jdk-7u25-linux-x64.tar.gz ;mkdir -p /usr/java/ ;mv jdk1.7.0_25/ /usr/java/ 下.    #然后配置环境变量,这样可以任何地方引用jdk,如下配置:    #vi /etc/profile 最后面加入以下语句:    export JAVA_HOME=/usr/java/jdk1.7.0_25    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 --version  #查看java版本,看到jdk1.7.0_25版本即代表java jdk安装成功。 

    2、Nginx安装:

    wget http://nginx.org/download/nginx-1.2.6.tar.gz    useradd www    tar zxvf nginx-1.2.6.tar.gz    cd nginx-1.2.6/    ./configure --user=www --group=www --prefix=/usr/local/nginx  \--with-http_stub_status_module --with-http_ssl_module    make && make install   #Nginx安装完毕,然后使用命令:/usr/local/nginx/sbin/nginx -t 测试OK,代表nginx安装成功。    /usr/local/nginx/sbin/nginx 回车启动nginx,可以通过访问http://ip/看到nginx默认页面。 

    3、Tomcat安装:

    #官方网站下载tomcat 6.0.30或者其他版本:    cd /usr/src && tar xzf apache-tomcat-6.0.30.tar.gz    #直接解压就可以使用,解压完成执行,同时拷贝两个tomcat,命名为tomcat1 tomcat2    mv apache-tomcat-6.0.30 /usr/local/tomcat1   cp /usr/local/tomcat1 /usr/local/tomcat2 -r    #分别修改tomcat1和tomcat2 端口,这里有三个端口需要修改,分别如下:    shutdown 端口:8005 主要负责启动关闭.    ajp端口:8009 主要负责通过ajp均衡(常用于apache和tomcat整合)    http端口:8080 可以通过web页面直接访问(nginx+tomcata整合)    #注* 如果tomcat1三个端口分别为:8005 8009 8080 ,那么tomcat2端口在此基础上都+1,即为:8006 8010 8081    #一台服务器上,端口不能重复,否则会报错。    #修改完端口后,然后启动两个tomcat,启动命令为:    #如何提示没有这个文件或者权限不足,需要tomcat 的bin目录对sh文件赋予执行权限:chmod o+x  *.sh    /usr/local/tomcat1/bin/startup.sh    /usr/local/tomcat2/bin/startup.sh    #启动后,使用netstat -tnl 可以看到6个端口,即代表tomcat1 tomcat2成功启动。你可以使用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"/>

    2.编辑vi /usr/local/tomcat2/conf/server.xml 在最后</Host>前一行加下内容:
    复制代码 代码如下:
    <Context path="" docBase="/usr/webapps/www2" reloadable="false"/>