利用nginx配置负载均衡

来源:互联网 发布:浏览器缺少java插件 编辑:程序博客网 时间:2024/05/22 14:36

参考了两篇博客

http://www.cnblogs.com/mrlinfeng/p/6146866.html

http://blog.csdn.net/llgyzb/article/details/56831031


一、配置环境

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

 

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的优先级防到最前面

 

3. 修改tomcat服务器设置

修改/usr/local/tomcat/conf下的server.xml,在Engine标签中加入jvmRoute标识,其中tomcat01ip192.168.33.129tomcat02ip192.168.33.130,故分别设置标识为129server1130server2

 

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

 

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

 


 

三、搭建nginx主机

先使用yum命令安装gccpcrezlibopenssl

 

 

 

 

/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.12880时,即可访问192.168.33.129:8080192.168.33.130:8080中随机一台,此时192.168.33.128:80nginx监听,当有请求时,代理到192.168.33.129:8080192.168.33.130:8080随机一台即可,此为反向代理功能,同时通过nginx将请求进行转发,保证了一个入口,将所有请求转发到两台服务器上也减轻了一台服务器的压力,当有大量请求时,可以搭建大量服务器,在入口代理服务器上使用nginx进行转发,即为负载均衡功能。

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

 

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

 


最后想再说一句,为什么不支持图片直接粘贴~~~ 辣鸡


原创粉丝点击