用nginx来做负载均衡

以前用apache来做负载均衡比较繁琐,又因为apache本身就是一个web server,耗去没有必要

的资源(也用apache+tomcat整合分别来做静态页和jsp的server),最近看到很多网站都在用

nginx,所以也小试牛刀了一把。为了防止复制Session比较麻烦的方式(耗系统资源)
我们的nginx只做分流。比如a 客户访问网站,网站后台跑b1,b2两台服务器。
a客户此次请求在b1.则该会话请求一直都在b1这台服务器上。

下载 pcre-8.00.tar.gz (为了nginx使用正则表达式更加灵活,也可以不用此东东)
Nginx-0.8.8.tar.gz
安装pcre-8.00.tar.gz
tar zxvf pcre-8.00.tar.gz
cd pcre-8.00
./configure
make
make install
安装 Nginx-0.8.8.tar.gz
tar zxvf nginx-0.8.8
cd nginx-0.8.8
. ./configure --with-http_stub_status_module –prefix=/opt/nginx 
make
make install

注:
--with-http_stub_status_module 是为了启用 nginx 的 NginxStatus 功能,用来监控 Nginx 的当前状



下面主要说下文件的配置文件nginx.conf主要的配置

upstream   tomcat

server 127.0.0.1:8080;
server 127.0.0.1:8081;
               ip_hash;如果配置此处代表一台机器固定访问一台服务器。不会对每个请求都做负载。如果不配置代表对每个请求都进行分发,我们这里不对每次请求做分发,所以需要配置
}
此处为你真实服务器的IP的端口,可以为多个

server
{
负载服务器监听端口
listen 80;  
server_name localhost;
如果应用为虚拟目录,则在此配置虚拟目录名称
        location /nginx/ {
                                    proxy_pass      http://tomcat;
                                    proxy_redirect          off;
                                    proxy_set_header        Host $host;
                                    proxy_set_header        X-Real-IP

$remote_addr;
                                    proxy_set_header        X-Forwarded-For

$proxy_add_x_forwarded_for;
                                    client_max_body_size    10m;
                                    client_body_buffer_size 128k;
                                    proxy_connect_timeout  10;
代理发送超时间必须的。。当某个服务器断开,就不会再分负载到该服务器
                                    proxy_send_timeout      90;
                                    proxy_read_timeout      90;
                                    proxy_buffer_size      4k;
                                    proxy_buffers          4 32k;
                                    proxy_busy_buffers_size 64k;
                                    proxy_temp_file_write_size 64k;
                        }
error_page   500 502 503 504  /50x.html;
       
location = /50x.html
{
            root   html;
        }

    }

猜你喜欢

转载自fsfish.iteye.com/blog/661374
今日推荐