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其中一台

 

原文地址:https://www.cnblogs.com/brucekun/p/7944364.html