最近在读埃隆·马斯克传记,他说「我认为现在有非常多的聪明人都在致力于互联网」。

仔细一想,好像真的是这样的。

我问了自己一个问题:如果你不敲代码了,你能做什么?

答案令人极其恐怖。吓得我赶紧又去写了一句 system.out.print("Hello World");

为什么要做负载均衡?

当你网站是一个企业站、个人博客的时候,或者访问量比较小的时候,一台服务器完全应付的了,那就完全没必要做负载均衡。但是,如果你的网站是平台级别,用户至少百万级别了,一台服务器明显撑不住了,那就要考虑多台服务器,这个时候每个服务器分配多少用户,负载均衡是最好的解决方式。举个大的不是很恰当的栗子:淘宝网。

怎么做?

这里我们用 Nginx 做负载均衡,nginx 是一款面向性能设计的 HTTP ,稳定性高的反向代理服务器,可以做负载均衡和 HTTP缓存。

基于上篇的安装路径,配置 nginx.conf :

vi /usr/local/nginx/conf/nginx.conf

Linux学习总结(16)——CentOS 下 Nginx + Tomcat 配置负载均衡-LMLPHP

配置代码:

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:8080192.168.198.128:8090对应的两个不同的网站页面,这里我只是在两个不同的
Tomcat 下放了两个静态页面,在浏览器输入192.168.198.128刷新,你会看到在这两个 Tomcat 之间一替一次切换请求。

Linux学习总结(16)——CentOS 下 Nginx + Tomcat 配置负载均衡-LMLPHP

刷新:

Linux学习总结(16)——CentOS 下 Nginx + Tomcat 配置负载均衡-LMLPHP

不同服务器分配不同的数量的用户

这样 nginx 也是支持的,只需要配置upstream节点不同服务器的权重就好了。我这里按
1:3 进行的演示配置。

Linux学习总结(16)——CentOS 下 Nginx + Tomcat 配置负载均衡-LMLPHP

配置完成。

注意:目前这种简单负载均衡配置,并不能共享
Session。

04-26 14:36
查看更多