在centos7上实现nginx+tomcat负载均衡

栏目: 服务器 · 发布时间: 7年前

内容简介:通常情况下,一个Tomcat站点由于可能出现单点故障及无法应付过多客户复杂多样的请求等问题,不能单独应用于生产环境下,所以需要一套更可靠的解决方案来完善web站点架构。nginx是一款优秀的http服务器软件,它能够支持多达50000个并发连接数的响应,拥有强大的静态资源处理能力,运行稳定,并且内存,CPU等系统资源消耗非常低。目前有很多大型网站都应用nginx作为后端网站程序的反向代理及负载均衡。本案例我们将已nginx作为负载均衡器,反向代理,tomcat作为节点服务器。
  • 概述

通常情况下,一个Tomcat站点由于可能出现单点故障及无法应付过多客户复杂多样的请求等问题,不能单独应用于生产环境下,所以需要一套更可靠的解决方案来完善web站点架构。

nginx是一款优秀的http服务器软件,它能够支持多达50000个并发连接数的响应,拥有强大的静态资源处理能力,运行稳定,并且内存,CPU等系统资源消耗非常低。目前有很多大型网站都应用nginx作为后端网站程序的反向代理及负载均衡。

本案例我们将已nginx作为负载均衡器,反向代理,tomcat作为节点服务器。

  • 案例环境
主机 IP地址
nginx服务器 192.168.177.132
tomcat服务器1 192.168.177.145
tomcat服务器2 192.168.177.135

tomcat服务器

安装jdk(1.8版本)

# tar xf apache-tomcat-8.5.23.tar.gz /opt
# tar xf jdk-8u144-linux-x64.tar.gz /opt
//解压安装包
# mv apache-tomcat-8.5.23/ /usr/local/tomcat8
# mv jdk1.8.0_144/ /usr/local/java
//便于管理
# vim /etc/profile   //设置环境变量

export JAVA_HOME=/usr/local/java
export JRE_HOME=/usr/local/java/jre
export PATH=$PATH:/usr/local/java/bin
export CLASSPATH=./:/usr/local/java/lib:/usr/local/java/jre/lib

# source /etc/profile
# java -version   //查看 java 版本信息
   java version "1.8.0_131"
   OpenJDK Runtime Environment (build 1.8.0_131-b12)
   OpenJDK 64-Bit Server VM (build 25.131-b12, mixed mode)

在centos7上实现nginx+tomcat负载均衡

安装tomcat

# ln -s /usr/local/tomcat8/bin/startup.sh /usr/bin/tomcatup
# ln -s /usr/local/tomcat8/bin/shutdown.sh /usr/bin/tomcatdown
//放在/usr/bin下便于识别命令
# tomcatup     //开启服务
# netstat -anpt | grep 8080   //查看tomcat端口是否开启
# http://192.168.177.145:8080/         //测试默认测试页是否正常显示(节点)
# vim /usr/local/tomcat8/webapps/ROOT/index.jsp //修改默认网页内容(站点)
    <h1>this is 145!!!</h1>

在centos7上实现nginx+tomcat负载均衡 在centos7上实现nginx+tomcat负载均衡 在centos7上实现nginx+tomcat负载均衡 在centos7上实现nginx+tomcat负载均衡 在centos7上实现nginx+tomcat负载均衡 在centos7上实现nginx+tomcat负载均衡 ==注==:两台tomcat服务器配置完全一样

nginx服务器

手工编译安装

# tar zxvf nginx-1.12.0.tar.gz -C /opt
# yum install pcre-devel zlib-devel gcc gcc-c++ -y    //安装环境包
# useradd -M -s /sbin/nologin nginx  //创建管理nginx的用户
# cd /opt/nginx-1.12.0/ 
    ./configure \
    --prefix=/usr/local/nginx \
    --user=nginx \   //指定运行的用户
    --group=nginx \   //指定运行的组
    --with-http_stub_status_module   //启用统计状态
# make && make install
# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/    //让系统识别命令
# nginx -t   //验证语法

编写便于service管理的脚本

# cd /etc/init.d/
  vim nginx

#!/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
# chmod +x /etc/init.d/nginx   //执行权限
# chkconfig --add nginx
# chkconfig --level 35 nginx on
# service nginx stop
# netstat -ntap | grep 80
# service nginx start
# netstat -ntap | grep 80

修改配置文件

# vim /usr/local/nginx/conf/nginx.conf

  #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;
     添加:
    upstream tomcat_server {                             #添加
              server 192.168.177.145:8080 weight=1;   //权重相同,页面会反复在以下两个页面间来回切换
              server 192.168.177.135:8080 weight=1;    
            }

    server {
        listen       80;
.....省略
location / {
            # root   html;
            # index  index.html index.htm;
            proxy_pass http://tomcat_server;  //添加一行 ,把nginx的默认站点通过 proxy_pass方法代理到设定好的tomcat_server负载均衡服务器上   
        }
# service nginx  restart   //启用nginx服务//

在centos7上实现nginx+tomcat负载均衡 在centos7上实现nginx+tomcat负载均衡 在centos7上实现nginx+tomcat负载均衡


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

简约至上

简约至上

[英] Giles Colborne / 李松峰、秦绪文 / 人民邮电出版社 / 2011-1-1 / 35.00

追求简单易用是人类的本性,无论是互联网产品。还是移动应用。亦或其他交互式设计,简单易用始终都是赢得用户的关键。同时,简单易用的程度也与产品寿命的长短密切相关。在《简约至上:交互式设计四策略》中,作者Giles托20多年交互式设计的探索与实践。提出了合理删除、分层组织、适时隐藏和巧妙转移这四个达成简约至上的终极策略,讲述了为什么应该站在主流用户一边,以及如何从他们的真实需求和期望出发,简化设计,提升......一起来看看 《简约至上》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

html转js在线工具
html转js在线工具

html转js在线工具