nginx反向代理负载均衡tomcat集群应用
环境介绍:
系统:centos5.8_64
192.168.0.201:nginx服务器
192.168.0.202:tomcat服务器
192.168.0.203:tomcat服务器
1:安装Nginx不在详解
看这里/nginx124/
2:配置nginx
#rm-rf/usr/local/server/nginx/conf/nginx.conf
#vi/usr/local/server/nginx/conf/nginx.conf
复制以下代码粘贴
userwwwwww;
worker_processes8;
error_log/web/logs/nginx_error.logcrit;
pidlogs/nginx.pid;
events
{
useepoll;
worker_connections65535;
}
http
{
includemime.types;
default_typeapplication/octet-stream;
server_names_hash_bucket_size128;
client_header_buffer_size32k;
large_client_header_buffers432k;
client_max_body_size300m;
sendfileon;
tcp_nopushon;
keepalive_timeout65;
tcp_nodelayon;
client_body_buffer_size128k;
proxy_connect_timeout600;
proxy_read_timeout600;
proxy_send_timeout600;
proxy_buffer_size16k;
proxy_buffers432k;
proxy_busy_buffers_size64k;
proxy_temp_file_write_size64k;
gzipon;
gzip_min_length1k;
gzip_http_version1.1;
gzip_buffers416k;
gzip_comp_level2;
gzip_typestext/plainapplication/x-javascripttext/cssapplication/xml
gzip_varyon;
upstreamtomcat_server
{
ip_hash;
server192.168.0.202:8080;
server192.168.0.203:8080;
}
server
{
listen80;
server_name192.168.1.201;
location~\.(jsp|jspx|do)?$
{
proxy_next_upstreamhttp_502http_504errortimeoutinvalid_header;
proxy_set_headerHost192.168.1.201;
proxy_set_headerX-Forwarded-For$remote_addr;
proxy_passhttp://tomcat_server;
}
location~.*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires30d;
}
location~.*\.(js|css)?$
{
expires1h;
}
access_logoff;
}
}
3:测试和运行
#/usr/local/server/nginx/sbin/nginx-t
如果显示下面信息,即表示配置没问题
nginx:theconfigurationfile/opt/nginx/conf/nginx.confsyntaxisok
nginx:configurationfile/opt/nginx/conf/nginx.conftestissuccessful
输入代码运行nginx服务
#/usr/local/server/nginx/sbin/nginx
查看nginx进程
#psaux|grep[n]ginx
如果显以类似下面的信息,即表示nginx已经启动
root229000.00.1432161576?Ss08:230:00nginx:masterprocess/usr/local/server/nginx/sbin/nginx
www230190.02.66881627160?S08:480:00nginx:workerprocess
www230200.02.66881626828?S08:480:00nginx:workerprocess
www230210.02.66881626828?S08:480:00nginx:workerprocess
www230220.02.66881626828?S08:480:00nginx:workerprocess
www230230.02.66881626828?S08:480:00nginx:workerprocess
www230240.02.66881626828?S08:480:00nginx:workerprocess
www230250.02.66881626828?S08:480:00nginx:workerprocess
www230260.02.66881626828?S08:480:00nginx:workerprocess
4:另外两台tomcat服务器安装请看这里
/tomcat/
5:测试反向代理及tomcat集群是否正常
http://192.168.0.201
http://192.168.0.201/index.jsp
关闭其中一台tomcat服务器
http://192.168.0.201/index.jsp
如果还是可以正常访问说明架设成功