nginx+tomcat实现负载均衡

  目的:本次使用了三台虚拟机,实现了Nginx+tomcat的负载均衡控制,nginx作为转发控制器,tomcat作为后端控制,这样做的好处,避免直接暴漏tomcat服务器给公网,可以实现负载均衡和错误迁移功能,确保服务的高可用性


server 192.168.1.113:80 安装nginx作为负载均衡的转发器
server 192.168.1.106:8080 安装tomcat
server 192.168.1.109:8080 安装tomcat

步骤一、安装配置tomcat,分别在两台机器上面,启动tomcat
[root@master ~]# tar -zxvf apache-tomcat-6.0.44.tar.gz
[root@master ~]# mv apache-tomcat-6.0.44 tomcat
#为了区分不同的后端服务器建议,在每个tomcat的Root目录中,修改index.html文件,便于区分不同的后端机器
[root@master bin]# ./startup.sh


步骤二、安装配置Nginx
[root@node1 conf]# cat nginx.conf
user  nobody;#
worker_processes  2;
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
#pid        logs/nginx.pid;
events {
    use epoll;#Linux
    worker_connections  2048;
   }
http {
    include       mime.types;
    default_type  application/octet-stream;
    #log_format  main  '$remote_addr - $remote_user [$time_local] $request '
    #                  '"$status" $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  off;
    access_log  logs/access.log;#
    sendfile        on;
    #tcp_nopush     on;
    tcp_nodelay     on;
    keepalive_timeout  65;

    #include     gzip.conf;
    upstream tomcats {
         server 192.168.1.106:8080  weight=2;
         server 192.168.1.109:8080  weight=2;
    }
    server {
        listen       80;#HTTP
        server_name  localhost;
        charset utf-8;
        #access_log  logs/host.access.log  main;
        location / {
            proxy_pass http://tomcats;#
            #include proxy.conf;
        }
        error_page 404 /html/404.html; 
    }
 }

启动nginx服务器
[root@node1 conf]# /usr/local/nginx/sbin/nginx

步骤三、测试高可靠性
  使用 ps -ef |grep java 杀掉其中一个tomcat,继续访问http://192.168.1.113/
  仍能访问,说明高可靠性成功。

相关推荐