nginx+多个tomcat的负载均衡

jopen 11年前

tomcat处理文件扩展名为.jsp,.do的请求

网络架构  nginx主机:10.10.54.87  tomcat主机1:10.10.54.87  tomcat主机2:10.10.54.87    (1)安装nginx-1.4.5  [root@nan87 lnmp]# tar xvf nginx-1.4.5.tar.gz   [root@nan87 lnmp]# cd nginx-1.4.5  [root@nan87 nginx-1.4.5]# ./configure --prefix=/usr/local/nginx --user=apache --group=apache --with-http_stub_status_module   --with-http_gzip_static_module --with-http_ssl_module  [root@nan87 nginx-1.4.5]# make && make install  [root@nan87 nginx-1.4.5]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf     --启动nginx  (2)配置DNS  [root@nan87 ~]# vim /etc/named.conf   options {          listen-on port 53 { any; };          directory       "/var/named";          dump-file       "/var/named/data/cache_dump.db";          statistics-file "/var/named/data/named_stats.txt";          memstatistics-file "/var/named/data/named_mem_stats.txt";          allow-query     { any; };          recursion yes;  };    logging {          channel default_debug {                  file "data/named.run";                  severity dynamic;          };  };    zone "." IN {          type hint;          file "named.ca";  };  zone "dogs.com" IN {          type master;          file "named.dogs.com";  };      [root@nan87 ~]# vim /var/named/named.dogs.com   $TTL    600  @       IN      SOA     dogs.com.        root (2014030401 1H 15M 1W 1D);  @       IN      NS      dogs.com.  dogs.com.        IN      A       10.10.54.87  www.dogs.com.    IN      A       10.10.54.87  bbs.dogs.com.    IN      A       10.10.54.87  hr.dogs.com.     IN      A       10.10.54.87    (3)安装JDK  [root@nan87 lnmp]# rpm -ivh jdk-7u51-linux-x64.rpm   [root@nan87 lnmp]# rpm -ql jdk-1.7.0_51-fcs.x86_64  --查看JDK的安装路径  /usr/java/jdk1.7.0_51    (4)安装配置tomcat  [root@nan87 lnmp]# tar xvf apache-tomcat-7.0.52.tar.gz   [root@nan87 lnmp]# mv apache-tomcat-7.0.52 /usr/local/tomcat    //给tomcat添加JAVA主目录,在96行添加  [root@nan87 lnmp]# vim /usr/local/tomcat/bin/catalina.sh   JAVA_HOME=/usr/java/jdk1.7.0_51  CATALINA_HOME=/usr/local/tomcat    //做启动脚本  [root@nan87 lnmp]# cd /usr/local/tomcat/bin/  [root@nan87 bin]# cp catalina.sh /etc/init.d/tomcat   [root@nan87 bin]# vim /etc/init.d/tomcat   #chkconfig: 2375 74 76  #description:tomcat start stop  [root@nan87 bin]# chmod +x /etc/init.d/tomcat     (5)第二台tomcat  [root@nan87 lnmp]# tar xvf apache-tomcat-7.0.52.tar.gz   [root@nan87 lnmp]# mv apache-tomcat-7.0.52 /usr/local/tomcat2  //给tomcat添加JAVA主目录,在96行添加  [root@nan87 lnmp]# vim /usr/local/tomcat2/bin/catalina.sh   JAVA_HOME=/usr/java/jdk1.7.0_51  CATALINA_HOME=/usr/local/tomcat2  //做启动脚本  [root@nan87 lnmp]# cd /usr/local/tomcat2/bin/  [root@nan87 bin]# cp catalina.sh /etc/init.d/tomcat2   [root@nan87 bin]# vim /etc/init.d/tomcat2   #chkconfig: 2355 73 75  #description:tomcat start stop  [root@nan87 bin]# chmod +x /etc/init.d/tomcat     //更改配置  [root@nan87 lnmp]# cd /usr/local/tomcat2  //更改三个端口   [root@nan87 tomcat2]# vim conf/server.xml  ##将8005改为其他,如:9005   <Server port="8005" shutdown="SHUTDOWN">   ##将8080改为其他,如:9090   <Connector port="8080" protocol="HTTP/1.1"   ##将8009改为其他,如:9009   <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />     [root@nan87 ~]# mkdir -p /var/www/  [root@nan87 ~]# cd /var/www/  [root@nan87 www]# mkdir ROOT  --注意必须是ROOT  [root@nan87 www]# cd ROOT/  [root@nan87 html]# echo "Hello10.10.54.87" >index.jsp  [root@nan87 html]# vim /usr/local/tomcat2/conf/server.xml    <Host name="localhost"  appBase="/var/www"    --appBase地址更改  (6)更改nginx配置  [root@nan87 html]# vim /usr/local/nginx/conf/nginx.conf  user apache apache;  worker_processes  2;  events {      worker_connections  1024;  }  http {      include       mime.types;      default_type  application/octet-stream;      sendfile        on;      keepalive_timeout  65;     --添加下面内容      upstream  www.dogs.com  {                 server   10.10.54.87:8080  weight=1;                 server   10.10.54.87:9090  weight=1;         }      server {          listen       80;          server_name  www.dogs.com;          root /var/www/html;          index index.html index.htm index.jsp;          location / {          proxy_pass        http://www.dogs.com;          proxy_set_header   Host             $host;          proxy_set_header   X-Real-IP        $remote_addr;          proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;          }           location ~ .*.jsp$ {          index index.jsp;          proxy_pass http://localhost:8080;          }          location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {          expires      30d;          }          location ~ .*\.(js|css)?$ {          expires      1h;          }          error_page   500 502 503 504  /50x.html;          location = /50x.html {              root   html;          }      }  }    (7)测试  在浏览器中输入“http://www.dogs.com/”  刷新页面会有变化