• nginx实现负载均衡


    一、配置环境

    首先安装jdk、tomcat,根据阿里云的下载地址下载安装包

     

    1.1安装jdk

    1.新建目录mkdir /usr/java

    2.解压安装包到、usr/java目录

    3.配置环境变量

    在/etc/profile中添加

     

    1.2安装tomcat

    1. 解压安装包

    2. 将解压文件放入/usr/local/tomcat文件夹中

    3. 进入/usr/local/tomcat/bin文件夹中 ./startup.sh启动tomcat

    二、配置tomcat服务器

    1.新建web项目,修改index.jsp

     

    2.在web.xm中将index.jsp的优先级防到最前面

     

    4. 修改tomcat服务器设置

    修改/usr/local/tomcat/conf下的server.xml,在Engine标签中加入jvmRoute标识,其中tomcat01的ip为192.168.33.129,tomcat02的ip为192.168.33.130,故分别设置标识为129server1和130server2。

     

    在两台tomcat的server.xml文件中,Host标签中添加:<Context path="" docBase="testproject"/>,path标识访问路径,docBase为项目名,表示访问项目

     

    重新启动tomcat,在localhost:8080中分别显示如下结果

     

     

     

    三、搭建nginx主机

    先使用yum命令安装gcc、pcre、zlib、openssl

     

     

     

     

    在/usr/local目录下新建nginx目录

     

    用wget命令下载nginx安装包

     

    解压安装包

     

    进入解压后目录

     

    依次执行命令:

    ./configure

    make

    make install

    nginx的默认端口是80端口

    启动nginx

     

    访问192.168.33.128:80,显示nginx欢迎页

     

     

    四、方向代理与负载均衡配置

    现有两台服务器,一台为192.168.33.129,一台为192.168.33.130,每台服务器各有一台tomcat,端口均为8080,在192.168.33.128上有nginx,经过配置nginx,当访问192.168.33.128:80时,即可访问192.168.33.129:8080、192.168.33.130:8080中随机一台,此时192.168.33.128:80被nginx监听,当有请求时,代理到192.168.33.129:8080,192.168.33.130:8080随机一台即可,此为反向代理功能,同时通过nginx将请求进行转发,保证了一个入口,将所有请求转发到两台服务器上也减轻了一台服务器的压力,当有大量请求时,可以搭建大量服务器,在入口代理服务器上使用nginx进行转发,即为负载均衡功能。

    配置即是nginx安装目录中nginx.conf文即可

     

    访问192.168.33.128:80会随机访问192.168.33.129:8080和192.168.33.129:8080其中一台

     

  • 相关阅读:
    springboot动态修改日志级别
    加密算法之RSA算法
    关于 BeanDefinitionOverrideException的解析
    Hive基础知识总结
    Java中的字符串替换:replace/replaceAll/StringTemplate
    xxl-job简介&整体架构设计
    java启动springboot jar包后台不挂断运行
    java自定义线程名称
    idea2019.2.2版本激活
    Log4j的MDC机制如何在线程池中使用
  • 原文地址:https://www.cnblogs.com/brucekun/p/7944364.html
Copyright © 2020-2023  润新知