nginx反向代理负载均衡(轮询权重IPHash)

时间:18-10-12 来源: 作者: 点击:

nginx反向代理负载均衡(轮询权重IPHash)

1 Nginx反向代理 1.1 实现图片回显 1.1.1 反向代理

 

 

.

1.1.2 Nginx介绍

Nginx IMAP/POP3其特点是占有内存少,并发能力强,

 

轻量级:

从代码角度看

实现代码时,代码设计耦合性较低.

占用内存

,可以运行在小型机.

1.1.3 Nginx的实例化

命令:

start nginx   启动

nginx -s reload 重启命令

nginx -s stop   停止

 

说明:

1.1.4 Nginx多实例 1.1.5 Nginx reload命令作用

 -s reload 查询报错信息,方便用户进行修改.

 

 

1.1.6 Nginx的配置文件

说明:

Server

Listen

server_name 表示服务的名称.浏览器中访问的具体路径.

Location 表示当Nginx成功拦截请求后做的处理.

root   表示转发到文件夹中.这是一个关键字 不要随便修改.

Index   默认访问路径

 

 

server {

        listen       80;

        server_name  localhost;

 

 

        location / {

            root   html;

            index  index.html index.htm;

        }

 

1.1.7 定义图片服务器

#配置图片服务器

server {

listen 80;

server_name image.jt.com;

 

location / {

root E:\jt-upload;

}

}

 

1.1.8 修改Host文件

 

1.1.9 上传图片出现问题检测

1.

2.检测image.jt.com与虚拟路径是否一致

3.Nginx重启是否报错

4.

1.1.10 为什么要改host?

说明:

om

 

 

1.2 实现后台跳转 1.2.1 需求

当用户输入manage.jt.com时自动的跳转到jt后台服务器中.127.0.0.1:8091

 

1.2.2 添加后台的Host文件

作用:能够将用户的连接发往本机

127.0.0.1 manage.jt.com

 

1.2.3 配置nginx实现后台转向

#添加后台管理

server {

listen 80;

server_name manage.jt.com;

 

location / {

proxy_pass :8091;

}

}

 

1.2.4 Nginx配置请求头

将以下代码添加到nginx.conf文件的server_name

 

#添加京淘后台管理

server {

listen 80;

server_name manage.jt.com;

proxy_set_header X-Forwarded-Host $host;

proxy_set_header X-Forwarded-Server $host;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

 

location / {

proxy_pass :8091;

}

}

 

2 Nginx的负载均衡 2.1 后台服务器 2.1.1 Tomcat集群部署

目的:为了抗击高并发.

 

 

2.1.2 项目打包

12.installInstall将首字母大写(web.xml

 

OOT.war

2.1.3 Tomcat集群部署

规则:依次加1

 

 

 

2.1.4 Nginx实现负载均衡
  • 配置负载均衡项
  • #nginx实现负载均衡

    upstream jt {

    server 127.0.0.1:8080;

    server 127.0.0.1:8090;

    server 127.0.0.1:8091;

    }

  • (linux)配置负载均衡项
  • #nginx实现负载均衡

    upstream jt {

    server 192.168.161.130:8080;

    server 192.168.161.130:8090;

    server 192.168.161.130:8091;

    }

     

  • 实现负载均衡
  • #添加后台管理

    server {

    listen 80;

    server_name manage.jt.com;

    location / {

    proxy_pass ;

    }

    }

     

    说明:nginx中默认的访问方式是轮询的方式.1-3依次执行.

    2.2 负载均衡的方式 2.2.1 轮询 2.2.2 权重(重点掌握)

    说明:尽可能的让性能优良的服务器处理更多的请求.

    #nginx实现负载均衡  默认都是轮询 采用权重的方式数值越大越容易被访问

    upstream jt {

    server 127.0.0.1:8080 weight=6;

    server 127.0.0.1:8090 weight=1;

    server 127.0.0.1:8091 weight=3;

    }

     

    2.2.3 IP_HASH

    说明:

    SH计算会指定一台服务器绑定.

    080服务器

    作用:一般企业如果实现低级的Session共享则使用IP_HASH.

    _hash

    #nginx实现负载均衡  默认都是轮询 采用权重的方式数值越大越容易被访问

    #

    upstream jt {

    ip_hash;

    server 127.0.0.1:8080 weight=6;

    server 127.0.0.1:8090 weight=1;

    server 127.0.0.1:8091 weight=3;

    }

     

    2.2.4 备用机机制

    说明:

    #nginx实现负载均衡  默认都是轮询 采用权重的方式数值越大越容易被访问

    #

    #ip_hash;

    upstream jt {

     

    server 127.0.0.1:8080 weight=6;

    server 127.0.0.1:8090 weight=1 backup;

    server 127.0.0.1:8091 weight=3;

    }

     

    2.2.5 上线部署

    上线的步骤:

    1. 让需要上线的服务器down

    2.应该将需要上线的服务停止

    3.

    4.启动服务器

    5.

    6.

    upstream jt {

     

    server 127.0.0.1:8080 weight=6;

    server 127.0.0.1:8090 weight=1 backup;

    server 127.0.0.1:8091 weight=3 down;

    }

     

    后台项目Linux部署 3.1 VMware的使用 3.1.1 使用VMware介绍

    说明:

    VMware

     

    网卡:

    VMnet1:负责桥接模式的网络配置

    VMnew8:负责nat模式的网络配置

    注意:一般情况下不要随意的修改.

     

     链接模

    posted @

    声明:本文由(Nginx运维与架构)版权所有,禁止转载,文章链接:http://www.nd9p.com/11143.html