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).
新手,难免表述不正确或者知识欠缺,期待前辈指点。
声明: 此文观点不代表本站立场;转载须要保留原文链接;版权疑问请联系我们。