nginx 反向代理负载均衡 tomcat集群应用
环境介绍:
系统:centos5.8_64
192.168.0.201:nginx服务器
192.168.0.202:tomcat服务器
192.168.0.203:tomcat服务器
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
如果还是可以正常访问说明架设成功