1、 工具
nginx-1.8.xhtml
apache-tomcat-6.xnginx
2、 目标
实现高性能负载均衡的Tomcat集群:apache

3、 步骤
一、首先安装好Nginx,上一篇文章已经详细讲述如何安装Nginx,在这里再也不详细讲述;浏览器
二、而后解压两个Tomcat(为了后续能方便验证nginx的转发,采用了不一样版本的tomcat),分别命名为tomcat和tomcat-Second:tomcat
三、而后修改Tomcat的配置文件,第一台Tomcat无需修改,对第二台作以下修改分,打开Tomcat的conf目录下的server.xml:服务器
共需修改3处端口:网络



四、而后启动两个Tomcat,并访问,看是否正常:(为了后续能方便验证nginx的转发,采用了不一样版本的tomcat)app


五、OK,如今咱们能够开始配置Nginx来实现负载均衡了,其实很是的简单,只须要配置好Nginx的/nginx/conf/nginx.conf配置文件便可:负载均衡
- worker_processes 1;#工做进程的个数,通常与计算机的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:8080 weight=1;#服务器配置 weight是权重的意思,权重越大,分配的几率越大。
- server 127.0.0.1:8081 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;
- }
- }
- }
核心配置以下:函数

到此配置完成,下面开始演示负载均衡。
六、首先,咱们启动Nginx:
七、而后咱们便可输入:localhost/examples/index.html查看运行情况了
第一次访问,发现访问的是Tomcat-Second上的程序:

而后刷新,访问的仍是Tomcat上的程序:

接下来屡次F5刷新浏览器,发现页面会在两台Tomcat上来回跳转。