本文作者:不许人间见白头

Nginx设置负载均衡

不许人间见白头 2年前 ( 2018-05-08 ) 38

如果dig命令没有则装# yum install -y bind-utils

# dig www.baidu.com

image.png

# vim /usr/local/nginx/conf/vhost/load.conf // 写入如下内容

#//名称可以定义
upstream bidns
{
#    使同一个用户保持在同一个机器上  (ip哈希
    ip_hash;
    server 14.215.177.38:80;
    server 14.215.177.39:80;
}
server
{
#   定义监听端口域名
    listen 80;
    server_name www.baidu.com;
    location /
    {
    #/根据你上面的upstream  名称来定义
        proxy_pass      http://bidns;
        proxy_set_header Host   $host;
        proxy_set_header X-Real-IP      $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

首先先验证下是否写对

## /usr/local/nginx/sbin/nginx -t

然后重新加载

# /usr/local/nginx/sbin/nginx -s reload

负载均衡配置成功啦

其中upstream,在这里定义后端web server,可以是一个也可以多个,其中ip_hash为负载均衡算法,他表示根据ip地址吧请求分到不同的服务器上,比如A用户为1.1.1.1,b用户为2.2.2.2则A访问的时候会吧请求转发到第一个web server上,而b访问则会到第二台web server上,这种算法用在在吧session存放到本机磁盘上的情况,下面是测试结果

image.png

文章版权及转载声明

作者:不许人间见白头本文地址:https://www.ahaoyw.com/article/99.html发布于 2年前 ( 2018-05-08 )
文章转载或复制请以超链接形式并注明出处阿豪运维笔记

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

阅读
分享