搭建nginx负载均衡
Nginx+Tomcat搭建高性能负载均衡集群一、 工具
nginx-1.8.0
apache-tomcat-6.0.33 二、 目标
实现高性能负载均衡的Tomcat集群:
三、 步骤
1、首先下载Nginx,要下载稳定版
2、然后解压两个Tomcat,分别命名为apache-tomcat-6.0.33-1和apache-tomcat-6.0.33-2:
3、然后修改这两个Tomcat的启动端口,分别为18080和28080,下面以修改第一台Tomcat为例,打开Tomcat的conf目录下的server.xml:
共需修改3处端口:
第二台Tomcat也一样,如下图:
4、然后启动两个Tomcat,并访问,看是否正常:
5、然后修改上面两个Tomcat的默认页面(为了区分下面到底访问的是那一台Tomcat,随便改一下即可):
改完以后,进行访问,如下图:
6、OK,现在我们可以开始配置Nginx来实现负载均衡了,其实非常的简单,只需要配置好Nginx的配置文件即可:
配置如下(这里只进行了简单的配置,实际生产环境可以进行更详细完善配置):
worker_processes #工作进程的个数,一般与计算机的cpu核数一致
events {
worker_connections 1024;#单个进程最大连接数(最大连接数=连接数*进程数)
}
http {
include mime.types; #文件扩展名与文件类型映射表
default_type application/octet-stream;#默认文件类型
sendfile on;#开启高效文件传输模式,sendfile指令指定nginx是否调用sendfile函数来输出文件,对于普通应用设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为off,以平衡磁盘与网络I/O处理速度,降低系统的负载。注意:如果图片显示不正常把这个改成off。
keepalive_timeout 65; #长连接超时时间,单位是秒
gzip on;#启用Gizp压缩
#服务器的集群
upstream netitcast.com { #服务器集群名字
server 127.0.0.1:18080 weight=1;#服务器配置 weight是权重的意思,权重越大,分配的概率越大。
server 127.0.0.1:28080 weight=2;
}
#当前的Nginx的配置
server {
listen 80;#监听80端口,可以改成其他端口
server_name localhost;#当前服务的域名
location / {
proxy_pass http://netitcast.com;
proxy_redirect default;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
核心配置如下:
到此配置完成,下面开始演示负载均衡。
7、首先,我们启动Nginx:
8、然后我们即可输入:localhost/index.jsp查看运行状况了
第一次访问,发现访问的是Tomcat2上的程序:
然后刷新,访问的还是Tomcat2上的程序:
再刷新,发现变为了Tomcat1上的程序:
再刷新,发现又变为了Tomcat2上的程序:
到此,我们利用Nginx已经实现了负载均衡的Tomcat集群。我们不断的刷新,发现访问Tomcat2的概率大概是Tomcat1的2倍,这是因为我们在Nginx中配置的两台Tomcat的权重起的作用,如果生产环境配置集群的时候,的服务器性能好的权重多加点,反之少点,如下图:
四、 总结
谁能想到实现一个高性能的负载均衡集群会如此简单。Nginx的功能如此强大,配置却如此简单,我们还有什么理由拒绝它呢?这比我们动不动就十多万至几十万人民币的F5 BIG-IP、NetScaler等硬件负载均衡交换机廉价了不知多少。此外,大家别忘了Nginx不仅仅是一个反向代理服务器,它本身也可以托管网站,作为Web服务器,进行Http服务处理。
A股蓄势一触即发,明天将迎来普涨行情!3月7日大盘走势分析关于这一轮的上涨争议非常之大,虽然从3245的企稳到突破3310仅仅只有几个交易日,但这个期间每一根阳线都存在诸多质疑!而市场给的结果就显而易见了,完全把行情在质疑中诞生演绎的非常
2023年3月6日钾肥行情钾肥氯化钾钾肥市场价格仍呈现弱势下行的状态,业内人士心态仍不看好,手中的货源多在低价抛售,市场价格持续走低。目前港口进口钾约旦以色列白钾价格多在35003600元吨,南方价格较高,
松山湖载体空间专题招商大会即将召开2月20日,松山湖媒体空间特别投资大会将在松山湖举行,由松山湖管理委员会主办,松山湖产业发展局松山湖投资吸引办公室深圳人工智能产业协会主办。近几年来,松山湖围绕科技创新先进制造业的
打破应届生偏爱,公考规则有完善空间街谈大学生就业问题一直是社会关注焦点,全国政协委员九三学社江西省委会副主委萍乡学院副院长吴代赦表示,经调查发现,不少大学生未在毕业后马上就业,并非找不到工作,而是希望通过自我提升以
多彩全球我在贵州等你2023全球新品上市新闻发布会在贵阳举行3月5日,多彩全球我在贵州等你2023全球新品上市新闻发布会在贵阳举行。来自全国各地的分销商代表企业界代表近300人齐聚一堂,以酒为媒,共品酱香。发布会现场多彩全球我在贵州等你酒新
人工智能是为了人服务的,第二大脑也是为了帮助你思考的最近网上出现了一个威胁到大家饭碗的人工智能GPT。就算有点水平的人都玩儿不过它,更别说我们普通人了。可见互联网的世界是多么的神奇。如果我们还是不打算做点儿什么的话,那我们就真的不知
京东方自主专利申请已超8万件,赢取下一个30年目前,全球每4块显示屏里就有1块来自京东方,京东方在主流半导体显示器件业务部分,在手机平板电脑笔记本电脑显示器电视等五大应用领域市占率持续稳居全球第一。京东方显赫的成绩背后是企业巨
智能时代的大变天,你有危机感了吗?昨晚在腾讯会议上听了小牛妈妈直播主题人工智能ChatGPT对企业和个人影响不禁感慨万千。自从拥有了智能手机,就解开了千千万万远在外地打工者对家人的牵挂。想孩子想父母了,点一下微信视
以案说法网上租赁手机出现断供应由谁来主张权利?随着网络技术的发展,网络逐步渗透到大众的日常生活中,传统的交易习惯已悄然转变。各种电子交易平台的出现使得互联网交易节约了交易成本,提高了交易效率。互联网给人们带来便利高效的同时也充
马斯克说人类或许只是人工智能的引导程序,怎么理解这个观点?马斯克说人类或许只是人工智能的引导程序,这个想法确实够新颖的,而且也不完全站的住脚。目前似乎就是朝着这个方向发展的,也许人类的潜力已经到此为止了,需要寻找其他载体来发展生命了数字生
CSSjQuery基本选择器手册值得收藏CSS基本选择器选择器例子例子描述CSS。class。intro选择classintro的所有元素。1hridfirstname选择idfirstname的所有元素。1hr选择所有