当自己的web网站访问的人越来越多,一台服务器无法满足现有的业务时,此时会想到多加几台服务器来实现。网站的访问量越来越大,服务器的服务模式也得进行相应的升级,怎样将同一个的访问分散到两台或更多的机器上呢?这就需要用nginx来配置负载均衡的环境了。以多个tomcat服务为例,用nginx配置管理多个tomcat服务。下面就由小编来为大家讲一讲负载均衡搭建方案:
![](/upload/ad_content/xuanchuantu-25.jpg)
创新互联公司2013年成立,是专业互联网技术服务公司,拥有项目成都网站建设、网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元龙子湖做网站,已为上家服务,为龙子湖各地企业和个人服务,联系电话:13518219792
一、什么是负载均衡?
负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。负载均衡,英文名称为Load Balance,其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。
如果还是不懂的话,可以举个例子:假设你是个妹子,你败家太厉害,以至于你的男友根本吃不消,于是乎你找了两个男朋友,一三五单号,二四六双号限行,从而减少一个男朋友所面临的压力,这叫负载均衡。
nginx的负载均衡策略有2种,第一种是轮询:也就是上面说的“两个男朋友,一三五单号,二四六双号限行”,看下图
二、搭建多个tomcat环境
如果你有多台服务器的话,可以在多个服务器上搭建一样的tomcat环境,为了方便练习,可以在一个服务器上搭建3个tomcat环境
• 先在/usr/local目录下新建一个tomcat目录
• wget下载apache-tomcat-8.5.35.tar.gz
• tar -zxf解压
• 解压后重命名apache-tomcat-1
• 同一目录下复制2个一样的apache-tomcat-2、apache-tomcat-3
[root@yoyo ~]# cd ..
[root@yoyo local]# cd /usr/local
[root@yoyo local]# mkdir tomcat
[root@yoyo local]# cd tomcat/
[root@yoyo tomcat]# wgethttps://www.cdcxhl.com/
[root@yoyo tomcat]# tar -zxf apache-tomcat-8.5.35.tar.gz
# 下载解压后,复制三个一样的文件apache-tomcat-1、apache-tomcat-2、apache-tomcat-3 [root@yoyo tomcat]# mv apache-tomcat-8.5.35apache-tomcat-1
[root@yoyo tomcat]# cp -r apache-tomcat-1 apache-tomcat-2
[root@yoyo tomcat]# cp -r apache-tomcat-1 apache-tomcat-3
tomcat默认都是在8080端口启动的,为了能让3个服务都能启动,就需要改启动端口,打开apache-tomcat-1/conf/server.xml目录编辑
vim /usr/local/tomcat/apache-tomcat-1/conf/server.xml
找到以下三个地方,把端口改成跟之前不一样的,如下
开放8081端口:
firewall-cmd --add-port=8081/tcp --permanent
firewall-cmd --add-port=8081/udp --permanent
firewall-cmd --reload
改完之后,-新增8081、8082、8083三个端口访问权限
接着去启动3个tomcat,看到如下提示,说明正常启动了
停掉tomcat服务是在bin下执行./shutdown.sh
启动完成后,在浏览器上分别然后访问
https://www.cdcxhl.com/
为了验证方便,修改tomcat首页/usr/local/tomcat/apache-tomcat-1/webapps/ROOT,打开index.jsp文件,把Home 分别改成Home8081,Home8082,Home8083
改完之后刷新页面就能访问了
三、nginx配置
先配置一个tomcat环境,当访问https://www.cdcxhl.com/
vim打开/usr/local/nginx/conf/nginx.conf先配置server
vim /usr/local/nginx/conf/nginx.conf
把location 这项改成proxy_passhttps://www.cdcxhl.com/
编辑完成后:wq保存退出,执行reload,重新加载nginx文件
[root@yoyo conf]# cd /usr/local/nginx/sbin/
[root@yoyo sbin]# ./nginx -s reload
接着在浏览器输入https://www.cdcxhl.com/
四、负载均衡
轮询访问
一台服务配置好了,接着把三个tomcat服务全部放到一块,让访问https://www.cdcxhl.com/
vim打开/usr/local/nginx/conf/nginx.conf在server上方加个upstream标签,把多个服务器server地址配置进去就可以了
编辑完成后:wq保存退出,执行reload,重新加载nginx文件
[root@yoyo conf]# cd /usr/local/nginx/sbin/
[root@yoyo sbin]# ./nginx -s reload
接着在浏览器输入https://www.cdcxhl.com/
名称栏目:负载均衡搭建方案
链接URL:
http://bjjierui.cn/article/cjpeo.html