linux nginx tomcat 负载均衡

1.配置jdk,本人使用jdk为32位jdk-7u7-linux-i586.tar.gz

cd /usr/local
#解压jdk
tar zxvf jdk-7u7-linux-i586.tar.gz 
配置环境变量、在文件最底部添加
vim /etc/profile
export JAVA_HOME=/usr/local/jdk1.7.0_07
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH

这里写图片描述

source /etc/profile

#查看是否安装成功
javac
#查看安装版本
javac -version

这里写图片描述
这里写图片描述

这样表示jdk已经安装成功

2、安装Nginx

首先安装ssl,pcre,zlib,gzip等,使用如下命令:
yum install -y httpd-devel pcre perl pcre-devel zlib zlib-devel GeoIP GeoIP-devel 
yum install -y openssl
yum install -y openssl-devel

#下载Nginx
wget http://nginx.org/download/nginx-1.2.6.tar.gz   

useradd www   

tar zxvf nginx-1.2.6.tar.gz   

cd nginx-1.2.6/   

./configure --user=www --group=www --prefix=/usr/local/nginx  --with-http_stub_status_module --with-http_ssl_module   

make && make install  

#Nginx安装完毕,然后使用命令:/usr/local/nginx/sbin/nginx -t 测试OK,代表nginx安装成功。   

/usr/local/nginx/sbin/nginx 回车启动nginx,可以通过访问http://ip/看到nginx默认页面。 

如果不能访问关闭防火墙,修改ip
修改防火墙规则

修改Nginx所在主机的防火墙配置:vi /etc/sysconfig/iptables,将nginx使用的端口添加到允许列表中。

例如:-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT (表示允许80端口通过)

修改Tomcat所在主机的防火墙配置:vi /etc/sysconfig/iptables,将tomcat使用的端口添加到允许列表中。

例如:-A INPUT -m state –state NEW -m tcp -p tcp –dport 8080 -j ACCEPT (表示允许8080端口通过)

如果主机上有多个tomcat的话,则按此规则添加多条,修改对应的端口号即可。

保存后重启防火墙:service iptables restart

3、安装tomcat
安装两个端口号不同的Tomcat 、百度

4、Tomcat负载均衡配置
修改 nginx.conf文件
vim /usr/local/nginx/conf/nginx.conf

user www www;   
worker_processes 8;   
pid /usr/local/nginx/nginx.pid;   
worker_rlimit_nofile 102400;   
events   
{   
use epoll;   
worker_connections 102400;   
}   
http   
{   
  include       mime.types;   
  default_type  application/octet-stream;   
  fastcgi_intercept_errors on;   
  charset  utf-8;   
  server_names_hash_bucket_size 128;   
  client_header_buffer_size 4k;   
  large_client_header_buffers 4 32k;   
  client_max_body_size 300m;   
  sendfile on;   
  tcp_nopush     on;   

  keepalive_timeout 60;   

  tcp_nodelay on;   
  client_body_buffer_size  512k;   

  proxy_connect_timeout    5;   
  proxy_read_timeout       60;   
  proxy_send_timeout       5;   
  proxy_buffer_size        16k;   
  proxy_buffers            4 64k;   
  proxy_busy_buffers_size 128k;   
  proxy_temp_file_write_size 128k;   

  gzip on;   #是否开启压缩
  gzip_min_length  1k;   
  gzip_buffers     4 16k;   
  gzip_http_version 1.1;   
  gzip_comp_level 2;   
  gzip_types       text/plain application/x-javascript text/css application/xml;   
  gzip_vary on;   

###2012-12-19 change nginx logs   
log_format  main  '$http_x_forwarded_for - $remote_user [$time_local] "$request" '  
              '$status $body_bytes_sent "$http_referer" '  
              '"$http_user_agent"  $request_time $remote_addr';   

upstream web_app {    #服务器配置   weight是权重的意思,权重越大,分配的概率越
 server 127.0.0.1:8080 weight=1 max_fails=2 fail_timeout=30s;   
 server 127.0.0.1:8081 weight=1 max_fails=2 fail_timeout=30s;   
}   

####chinaapp.sinaapp.com   
server {   
    listen 80;   
    server_name  chinaapp.sinaapp.com;   #请求网址
    index index.jsp index.html index.htm;   
    #发布目录/data/www   
    root  /data/www;   

    location /   
    {   
    proxy_next_upstream http_502 http_504 error timeout invalid_header;   
    proxy_set_header Host  $host;   
    proxy_set_header X-Real-IP $remote_addr;   
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;   
    proxy_pass http://web_app;   #web_app 名字必须同上面相同
    expires      3d;   
    }   

  }   

} 

如上配置,nginx+tomcat反向代理负载均衡配置完毕,如果要做动静分离,只需要在nginx添加如下配置就OK了。

#配置Nginx动静分离   

location ~ .*\.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css)$   

{   

root /data/www;   

#expires定义用户浏览器缓存的时间为3天,如果静态页面不常更新,可以设置更长,这样可以节省带宽和缓解服务器的压力   

expires      3d;   

} 

http://blog.csdn.net/wave_1102/article/details/44475093

http://blog.csdn.net/wang379275614/article/details/47778201
最后访问效果可以参考这个

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值