2014-01-01 08:47:01
来 源
kejihao
Nginx
本文介绍配置Nginx+Tomcat集群与负载均衡,希望对于初学Nginx服务器相关的朋友有帮助,更多Nginx安装、配置、报错处理等资源请本站内搜索。。
一.环境:

Ubuntu11.10(32位)

JDK1.6.0_27

Nginx1.0.5

tomcat6.0.33 * 2

二.目标:

在/opt/下同时放置两个tomcat,TOMCAT_HOME分别为/opt/tomcat6和/opt/tomcat6.1。

tomcat6的访问端口修改为8888,tomcat6.1的访问端口修改为8889(对应其他的端口也要修改,如8443,8009等)。

使Nginx作为前端Web服务器,集群两个tomcat并且实现负载均衡(这样,在本机实现,也可将两个tomcat放在两个不同的机器上)。

三.实现步骤:

1.下载安装JDK,Nginx,tomcat;

2.修改tomcat的相关端口,方法为:sudo vi /opt/tomcat6(.1)/conf/server.xml,分别找到相关端口,修改即可;

3.sudo vi /etc/nginx/conf.d/proxy.conf,内容为:

#!nginx (-) 

# proxy.conf 

proxy_redirect          off;

proxy_set_header        Host $host;

proxy_set_header        X-Real-IP $remote_addr;  #获取真实ip

#proxy_set_header       X-Forwarded-For   $proxy_add_x_forwarded_for; #获取代理

者的真实ip

client_max_body_size    10m;

client_body_buffer_size 128k;

proxy_connect_timeout   90;

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;

4.sudo vi /etc/nginx/site-available/default,修改内容如下:

upstream  localhost.com {              server   127.0.0.1:8888;   

   server   127.0.0.1:8889;

}

server {

   #listen   80; ## listen for ipv4; this line is default and implied

   #listen   [::]:80 default ipv6only=on; ## listen for ipv6

root /usr/share/nginx/www;

   index index.html index.htm index.jsp index.do;

# Make site accessible from http://localhost/

   server_name localhost;

location ~ .*.(jsp|do|action)?$ { #所有jsp的页面均交由tomcat处理

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_pass http://localhost.com; #转向tomcat处理

   }

   location ~ .*.(htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma)$ { #设定访问静态文件直接读取不经过tomcat

  expires      30d;

   }

   location ~ .*.(js|css)?$ {

    expires      1h;

   }

}

    5.在两个tomcat中部署一样的系统,注意,要是一样的,要不然就不叫负载均衡了!!

    6.启动两个tomcat(bin/startup.sh),然后启动nginx(sudo nginx).

    新手,难免表述不正确或者知识欠缺,期待前辈指点。

        

声明: 此文观点不代表本站立场;转载须要保留原文链接;版权疑问请联系我们。