nginx 反向代理负载均衡 tomcat集群应用

环境介绍:
系统:centos5.8_64
192.168.0.201nginx服务器
192.168.0.202tomcat服务器
192.168.0.203tomcat服务器

1:安装Nginx不在详解
看这里http://www.yunwei8.com/nginx124/

2:配置nginx

#  rm -rf /usr/local/server/nginx/conf/nginx.conf

#  vi /usr/local/server/nginx/conf/nginx.conf


复制以下代码粘贴

user  www www;
worker_processes  8;
error_log  /web/logs/nginx_error.log  crit;
pid logs/nginx.pid; 
events 

    use epoll; 
    worker_connections 65535; 
}

http 

   include mime.types; 
   default_type application/octet-stream; 
   server_names_hash_bucket_size 128; 
   client_header_buffer_size 32k; 
   large_client_header_buffers 4 32k;
   client_max_body_size 300m;
   sendfile on; 
   tcp_nopush on; 
   keepalive_timeout 65; 
   tcp_nodelay on; 
   client_body_buffer_size 128k;
   proxy_connect_timeout 600;   
   proxy_read_timeout 600; 
   proxy_send_timeout 600; 
   proxy_buffer_size 16k;
   proxy_buffers 4 32k;
   proxy_busy_buffers_size 64k;
   proxy_temp_file_write_size 64k;
   gzip on; 
   gzip_min_length 1k; 
   gzip_http_version 1.1; 
   gzip_buffers 4 16k; 
   gzip_comp_level 2; 
   gzip_types text/plain application/x-javascript text/css application/xml 
   gzip_vary on; 

   upstream tomcat_server 
  {
    ip_hash;
      server 192.168.0.202:8080; 
      server 192.168.0.203:8080;
  } 


server 
  { 
      listen 80; 
      server_name 192.168.1.201; 

      location ~ \.(jsp|jspx|do)?$
      {
           proxy_next_upstream http_502 http_504 error timeout invalid_header; 
           proxy_set_header Host 192.168.1.201; 
           proxy_set_header X-Forwarded-For $remote_addr; 
           proxy_pass http://tomcat_server; 
      } 

      location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ 
      { 
           expires 30d;
      } 

      location ~ .*\.(js|css)?$ 
      { 
          expires 1h; 
      } 

       access_log off;
   }
   }

 

 

3:测试和运行

#  /usr/local/server/nginx/sbin/nginx -t


如果显示下面信息,即表示配置没问题

nginx: the configuration file /opt/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /opt/nginx/conf/nginx.conf test is successful

输入代码运行nginx服务

#  /usr/local/server/nginx/sbin/nginx

 

查看nginx进程

#  ps aux|grep [n]ginx


如果显以类似下面的信息,即表示nginx已经启动

root     22900  0.0  0.1  43216  1576 ?        Ss   08:23   0:00 nginx: master process /usr/local/server/nginx/sbin/nginx
www      23019  0.0  2.6  68816 27160 ?        S    08:48   0:00 nginx: worker process             
www      23020  0.0  2.6  68816 26828 ?        S    08:48   0:00 nginx: worker process             
www      23021  0.0  2.6  68816 26828 ?        S    08:48   0:00 nginx: worker process             
www      23022  0.0  2.6  68816 26828 ?        S    08:48   0:00 nginx: worker process             
www      23023  0.0  2.6  68816 26828 ?        S    08:48   0:00 nginx: worker process             
www      23024  0.0  2.6  68816 26828 ?        S    08:48   0:00 nginx: worker process             
www      23025  0.0  2.6  68816 26828 ?        S    08:48   0:00 nginx: worker process             
www      23026  0.0  2.6  68816 26828 ?        S    08:48   0:00 nginx: worker process  

 

4:另外两台tomcat服务器安装请看这里
http://www.yunwei8.com/tomcat/

5:测试反向代理及tomcat集群是否正常
http://192.168.0.201
http://192.168.0.201/index.jsp

关闭其中一台tomcat服务器
http://192.168.0.201/index.jsp
如果还是可以正常访问说明架设成功