Linux学习总结(16)——CentOS 下 Nginx + Tomcat 配置负载均衡
2016-08-30 10:27
691 查看
最近在读埃隆·马斯克传记,他说「我认为现在有非常多的聪明人都在致力于互联网」。
仔细一想,好像真的是这样的。我问了自己一个问题:如果你不敲代码了,你能做什么?
答案令人极其恐怖。吓得我赶紧又去写了一句 system.out.print("Hello World");
为什么要做负载均衡?
当你网站是一个企业站、个人博客的时候,或者访问量比较小的时候,一台服务器完全应付的了,那就完全没必要做负载均衡。但是,如果你的网站是平台级别,用户至少百万级别了,一台服务器明显撑不住了,那就要考虑多台服务器,这个时候每个服务器分配多少用户,负载均衡是最好的解决方式。举个大的不是很恰当的栗子:淘宝网。对于互联网服务,负载平衡器通常是一个软体程序,这个程序侦听一个外部端口,互联网用户可以通过这个端口来访问服务,而作为负载平衡器的软体会将用户的请求转发给后台内网服务器,内网服务器将请求的响应返回给负载平衡器,负载平衡器再将响应发送到用户,这样就向互联网用户隐藏了内网结构,阻止了用户直接访问后台(内网)服务器,使得服务器更加安全,可以阻止对核心网络栈和运行在其它端口服务的攻击。
当所有后台服务器出现故障时,有些负载平衡器会提供一些特殊的功能来处理这种情况。例如转发请求到一个备用的负载平衡器、显示一条关于服务中断的消息等。负载平衡器使得IT团队可以显著提高容错能力。它可以自动提供大量的容量以处理任何应用程序流量的增加或减少。(摘自维基百科)
怎么做?
这里我们用 Nginx 做负载均衡,nginx 是一款面向性能设计的 HTTP ,稳定性高的反向代理服务器,可以做负载均衡和 HTTP缓存。基于上篇的安装路径,配置 nginx.conf :
vi /usr/local/nginx/conf/nginx.conf
配置代码:
upstream mysite { server 192.168.198.128:8080; server 192.168.198.128:8090; } server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root html; index index.html index.htm; proxy_pass http://mysite; }
上边的
192.168.198.128:8080,
192.168.198.128:8090对应的两个不同的网站页面,这里我只是在两个不同的
Tomcat 下放了两个静态页面,在浏览器输入
192.168.198.128刷新,你会看到在这两个 Tomcat 之间一替一次切换请求。
刷新:
不同服务器分配不同的数量的用户
这样 nginx 也是支持的,只需要配置upstream节点不同服务器的权重就好了。我这里按
1:3 进行的演示配置。
配置完成。
注意:目前这种简单负载均衡配置,并不能共享
Session。
相关文章推荐
- Linux学习总结(16)——CentOS 下 Nginx + Tomcat 配置负载均衡
- Linux CentOS 6.5 中安装与配置JDK-7-tomcat-nginx-rabbitmq
- (原)二、CentOS Linux 下配制Nginx实现简单的负载均衡配置
- Linux配置tomcat (centos配置java环境 tomcat配置篇 总结三)
- Linux学习总结(22)——CentOS7.2安装Nginx
- linux下nginx tomcat 整合,负载均衡配置
- 从零开始学 Java - CentOS 下 Nginx + Tomcat 配置负载均衡
- Nginx学习总结(10)——Nginx前后端分离将多个请求转发到多个Tomcat,负载均衡反向代理
- Linux(CentOS 7)下安装配置nginx代理多个tomcat实例和应用
- (二)Linux环境部署(Centos+Nginx+Tomcat+Mysql) - 防火墙配置
- 详解之:linux下tomcat、nginx的负载均衡及memcached对session共享的实现配置详细总结
- Linux学习总结(22)——CentOS7.2安装Nginx
- Linux下安装与配置基于nginx的tomcat负载均衡和集群
- CentOS 下 Nginx + Tomcat 配置负载均衡
- Linux学习总结(21)——CentOS7环境下FTP服务器的安装和配置
- CentOS 下 Nginx + Tomcat 配置负载均衡
- nginx学习文档之二 配置负载均衡-linux配置负载均衡
- Linux学习总结(21)——CentOS7环境下FTP服务器的安装和配置
- Linux|CentOS+Nginx+Apache+MySQL+PHP+Tomcat的配置教程,完美支持PHP、JAVA
- Linux CentOS 6.5 中安装与配置JDK-7-tomcat-nginx-rabbitmq