zoukankan      html  css  js  c++  java
  • nginx + tomcat配置负载均衡

    目标:Nginx做为HttpServer,连接多个tomcat应用实例,进行负载均衡。

    注:本例程以一台机器为例子,即同一台机器上装一个nginx和2个Tomcat且安装了JDK1.7。

    1、安装Nginx
    安装Nginx教程

    2、配置两个Tomcat
    在本机上配置两个Tomcat,分别为tomcat7-8081、tomcat7-8082。
    tomcat7-8081访问地址:http://localhost:8081,浏览显示内容:this is 8081 port
    tomcat7-8082访问地址:http://localhost:8082,浏览显示内容:this is 8082 port

    D:div omcat7-8081webappsROOTindex.jsp文件内容为:

    <!DOCTYPE html>
    
    <html lang="en">
        <head>this is 8081 port</head>
    </html>

    D:div omcat7-8082webappsROOTindex.jsp文件内容为:

    <!DOCTYPE html>
    
    <html lang="en">
        <head>this is 8082 port</head>
    </html>

    在同一台服务器上配置多个Tomcat教程

    这样我们就成功的搭建了一个nginx服务,成功的配置了两个tomcat应用实例。

    3、Nginx+Tomcat负载均衡配置
    这里只需要修改Nginx的配置,让它通过tomcat来转发。
    a、nginx.conf配置文件

    worker_processes  1;
    
    events {
        worker_connections  1024;
    }
    
    http {
        include       mime.types;
        default_type  application/octet-stream;
        sendfile        on;
        keepalive_timeout  10;
        include extra/upstream01.conf;
    }

    b、extra/upstream01.conf文件,负载均衡配置信息

    upstream mysite {
        server localhost:8081 weight=5;
        server localhost:8082 weight=5;
    }
     
    server {
        listen 80;
        server_name localhost;
      
        location / {
        proxy_pass http://mysite;
        }
    }

    当有请求到localhost时,请求会被分发到对应的upstream设置的服务器列表上,每一次请求分发的服务器都是随机的。

    接着在运行一次start nginx,当你不断刷新http://localhost的时候,浏览器上就会来回切换"this is 8081 port"和"this is 8082 port"。

    这样说明负载均衡配置成功了!!!!!!

  • 相关阅读:
    BZOJ3832: [Poi2014]Rally(拓扑排序 堆)
    UVAlive6807 Túnel de Rata (最小生成树)
    UVAlive6800The Mountain of Gold?(负环)
    cf623A. Graph and String(二分图 构造)
    BZOJ4144: [AMPPZ2014]Petrol(最短路 最小生成树)
    cf605D. Board Game(BFS 树状数组 set)
    为什么要去创业?
    后缀数组练习题若干
    Android开发 之 我的jar包引用方法
    IBM-ETP 实训项目前一天
  • 原文地址:https://www.cnblogs.com/linjiqin/p/5491654.html
Copyright © 2011-2022 走看看