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