一般采用软件实现负载均衡的有Nginx、apache。nginx 近年来使用频繁,其官网上面显示可以承载5万并发访问量,太牛了。

nginx 相比 apache优势明显:Nginx 服务程序比较稳定,原因是采用了的资源分配技术,降低了CPU 与内存的占用率,

所以使用Nginx 程序部署的动态网站环境不仅十分稳定、高效,而且消耗的系统资源也很少

利用nginx实现负载均衡,只需要一个nginx+2个tomcat。

第一步:安装nginx

liunx上面安装nginx较windows麻烦,依赖openssl、zlib、pcre库。

openssl库 下载地址:http://www.openssl.org/

zlib库,下载地址:http://www.zlib.net/     我下载的是 zlib-1.2.9.tar.gz

pcre库,下载地址:http://www.pcre.org/  我下载的是 pcre-8.40.tar.gz

将 这三个压缩文件解压到usr/local 目录下 进行安装,安装比较简单,基本操作就是 解压tar ,./configure  , make ,make install。

在安装pcre-8.40 时候 如果出现这样的错误

configure: error: You need a C++ compiler for C++ support
要首先安装gcc-c++
yum install -y gcc gcc-c++

安装 完毕后,开始安装nginx。

在/usr/local目录下解压 nginx-1.10.3.tar.gz

tar  -zxvf  nginx-1.10.3.tar.gz

cd nginx-1.10.3

./configure --sbin-path=/usr/local/nginx/sbin/nginx  --conf-path=/usr/local/nginx/conf/nginx.conf --pid-path=/usr/local/nginx/sbin/nginx.pid --with-http_ssl_module --with-pcre=../pcre-8.40 --with-zlib=../zlib-1.2.9

可能会报错

安装

yum -y install openssl openssl-devel
重新编译

make

make install

安装完毕,检查安装是否成功

/usr/local/nginx/sbin/nginx -t

截图如下

第二步:修改配置文件

为了搭建负载均衡环境,需要修改nginx的配置文件

切到/usr/local/nginx-1.10.3/conf 目录下

vi nginx.conf

添加一些内容

修改完毕,暂且不启动

第三步:安装tomcat

安装两个tomcat,同一安装在/usr/local/tomcat下面,将其中一个tomcat的server.xml中的tomcat端口号换为8081。

这样两个tomcat端口号一个为8080另一个为8081.端口号无所谓,只需要这两个tomcat能够正常启动。

启动三个软件,启动nginx

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

查看启动情况

netstat -anp | grep :80

截图如下

启动两个tomcat

第四步:检测结果

便于看着效果,我将其中一个tomcat下面的root中的index.jsp 加了一个“你好“。

检测最后效果在浏览器中打开自己服务器的ip

打开其种一个tomcat 8080

打开另一个tomcat 8081

最后请求nginx,看看能不能两个tomcat之间来回切换

这个是启动了8080 tomcat,再次刷新浏览器

这次启动了8081tomcat,表明负载均衡搭建成功。

liunx 利用nginx 实现负载均衡的更多相关文章

  1. 若依项目利用nginx实现负载均衡及保持会话

    记录一下若依项目利用nginx实现负载均衡及保持会话的步骤. 此次作为试验性的测试,为了方便在本地window的环境上实现. 具体步骤: 1.安装两个tomcat8,可以下载一个后,另一个复制即可,下 ...

  2. Linux下利用nginx实现负载均衡

    linux下利用nginx实现负载均衡 前提条件: 1,安装好jdk 2,安装好tomcat和nginx(可以参考我前两篇文章) 满足前提条件后,要用nginx实现负载均衡,主要是靠配置nginx的配 ...

  3. [转帖]利用nginx实现负载均衡 | 哈希算法,sticky模块实现session粘滞

    利用nginx实现负载均衡 | 哈希算法,sticky模块实现session粘滞 2018年08月02日 10:06:03 Minza 阅读数 483 https://blog.csdn.net/ha ...

  4. 如何利用nginx实现负载均衡(总结)

    如何利用nginx实现负载均衡(总结) 一.总结 一句话总结: 推荐使用nginx七层(应用层)负载均衡的实现:配置那是相当的简单 1.nginx配置实例? |||-begin #这里的域名要和下面p ...

  5. 利用nginx实现负载均衡和动静分离

    1.Nginx介绍 Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器 . Nginx 是由 ...

  6. 利用Nginx构建负载均衡server

    大家都知道.一个域名相应一个IP地址,而一个WebSite则相应一个IP地址上相应port服务的应用程序(或位置).而大型站点的并发訪问量很大,这些站点是怎样在一台Webserver上实现负载均衡的呢 ...

  7. 利用nginx实现负载均衡

    1.安装nginx和tomcat 我这里是使用docker安装的.安装流程可参照 dockerfile 这里安装了两个tomcat,端口分别是42000和42001.第二个tomcat的首页随便加了些 ...

  8. 利用nginx做负载均衡

    round-robin:轮询.以轮询方式将请求分配到不同服务器上,默认 least-connected:最少连接数.将下一个请求分配到连接数最少的那台服务器上 ip-hash :基于客户端的IP地址. ...

  9. windows平台下利用Nginx做负载均衡

    1.下载nginx(http://nginx.org/en/download.html)安装包,解压,并使用cmd命令转到nginx.exe所在的目录 2.执行cmd命令start nginx启动ng ...

随机推荐

  1. Hero Patterns - 聚合各种 SVG 背景纹理素材的网站

    Hero Patterns 是一个聚合了各种 SVG 背景纹理素材的网站,提供的多样的素材可以给你的网站带去特色. SVG 是一种分辨率无关的图形(矢量图形).这意味着它在任何类型的屏幕都不会遭受任何 ...

  2. Linux 文件大小查找排序

    du -sh 文件大小查询: 1.当前目录的大小: du -sh | sort 2.当前 目录下的文件大小: ls -lsh 3.当前目录 下的文件大小排序: du -sh * |sort -n 4. ...

  3. ue4配置分析记录

    相关代码 UObject::CallFunctionByNameWithArguments  ExecuteConsoleCommand << 配置.ini[???.类名]    //要先 ...

  4. 嵌入式-迅为iTOP-4418/6818开发板编译Android镜像技术分享

    迅为是基于Ubuntu12.04.2 平台做开发,所有的配置和编译脚本也是基于此平台.如果你对Linux 和Android 开发很熟悉,相信你会根据错误提示逐步找到原因并解决,错误提示一般是选用的平台 ...

  5. java中出现内存溢出的几种情况

    情况一:java.lang.OutOfMemoryError: Java heap space 原因:java堆内存不足,可能是真的不足,也可能是程序中有死循环 方案:1.调整JVM参数-Xms204 ...

  6. Java基础_0305:简单Java类

    简单Java类 简单Java类是一种在实际开发之中使用最多的类的定义形式,在简单Java类中包含有类.对象.构造方法.private封装等核心概念的使用,而对于简单Java类首先给出如下的基本开发要求 ...

  7. css3动画transition animation

    CSS动画简介  transition   animation transition过渡:css3通过transitions属性引入时间概念,通过开始.结束状态自动计算中间状态,实现状态改变的过渡效果 ...

  8. 【blog】SpringMVC返回RSS格式的XML数据

    代码 import com.sun.syndication.feed.rss.Channel; import com.sun.syndication.feed.rss.Content; import ...

  9. react-踩坑记录——iconfont

    选取图标,添加至购物车后,下载代码. 后将下载了的文件夹改名,放入css文件夹中.在组件中使用到的时候按路径引入“iconfont.css”文件即可. 使用

  10. 嵌入式开发平台迅为iTOP-4412开发板-ssh常见问题以及解决方法

    一.基本网络,软件安装以及配置 ssh 软件无法登陆 Ubuntu,有可能是网络不通.SSH 软件未安装.环境变量没配置.防 火墙未关闭等. 1. 网络连接 使用 ssh 传输文件的前提是网络顺畅,即 ...