您的位置:首页 > 运维架构 > Tomcat

【知了堂学习笔记】Nginx+Tomcat实现简单负载均衡

2017-09-20 19:49 323 查看
请关注“知了堂学习社区”http://www.zhiliaotang.com/portal.php

1.负载均衡

负载均衡 建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。

按照我的理解就是将一个web应用部署在多个集群服务器上,通过负载均衡服务器多大量的请求进行分发,从而减少其中某一台服务器的负载,从而达到更快的请求响应速度。


2.实现简单的负载均衡

2.1 在一下电脑下安装多个Tomcat服务器

2.1.1 复制tomcat

将下载好的tomcat服务器解压,并将其复制一份副本。将两个Tomcat重命名为tomcat1,tomcat2(方便区分)。



2.1.2 配置环境变量

右键我的电脑->属性->高级系统设置->环境变量->系统变量

新建变量CATALINA_HOME1 变量值值为G:\tomcat\tomcat1(tomcat bin文件夹的全路径)

新建变量CATALINA_HOME2 变量值为G:\tomcat\tomcat2

新建变量CATALINA_BASE 1 变量值为G:\tomcat\tomcat1(与CATALINA_HOME对应)

新建变量CATALINA_BASE 2 变量值为G:\tomcat\tomcat2

2.1.3 修改tomcat设置

a)在tomcat1的bin目录下找到catalina.bat,选择用记事本或其他编辑器打开。

找到%CATALINA_HOME%将其替换为%CATALINA_HOME1%

找到%CATALINA_BASE%将其替换为%CATALINA_BASE1%

b)在tomcat1的bin目录下找到startup.bat和shutdown.bat,选择用记事本或其他编辑器打开。

找到%CATALINA_HOME%将其替换为%CATALINA_HOME1%

同理将tomcat2的修改为%CALINTA_HOME2%和%CATALINA_BASE2%即可。

2.1.4修改端口号

在tomcat2目录下找到conf文件夹。打开server.xml。将端口8005,8080,8009的端口修改为8006,8081,8010(防止两个服务器同时启动时出现端口冲突。实际修改符合规定即可。)

2.1.5 检验

到目前为止两个服务器都应该可以正常运行,在浏览器输出localhost:8080,localhost:8081。出现欢迎页即为安装成功。

注:运行startup.bat的窗口不能关闭,否则无法浏览tomcat预置页面。

2.2 安装Nginx

2.2.1 下载Nginx

Nginx 官方下载网站: http://nginx.org/en/download.html

选择主线版本以及对于的操作系统版本。

下载完成解压即可。

2.2.2 nginx可以选择gui启动,点击文件夹下的nginx.exe即可。

2.2.3 校验安装是否成功。

浏览器输出localhost:80 出现以下页面即为安装成功



2.3 设置负载均衡

2.3.1 配置nginx

打开Nginx/conf/nginx.conf.

在http代码块中加入以下代码块。

#负载均衡服务器
upstream www.zhiliaotang.com {
#weight表示当前服务器的负载比重
server 127.0.0.1:8080 weight 1
server 127.0.0.1:8081 weight 2
}
#代理请求 / 表示所有请求
location / {
proxy_pass http://www.zhiliaotang.com; }


2.3.3 重启nginx

2.3.3 校验

打开tomcat1/webapps/ROOT/index.jsp 随意添加点html代码用于区分两个tomcat服务器。

打开浏览器输出localhost:80 按F5刷新可以看到不同的服务器响应。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: