nginx反向代理和负载均衡

nginx反向代理和负载均衡

实验环境

主机名IP地址角色服务
proxy192.168.100.33代理nginx
nginx192.168.100.131webnginx
apache192.168.100.116webapache

实验思路

Nginx实现负载均衡用到了proxy_pass代理模块核心配置, 将客户端请求代理转发至一组upstream虚拟服务池,默认的方式是轮询,如果要确定同一个访问者发出的请求总是由同一个后端服务器来处理,可以设置ip_hash

配置服务

  • proxy端配置
    #gzip  on;
    
    upstream dsb {
    server 192.168.100.131:8080;
    server 192.168.100.116:8090;
    }

    server {
        listen       80;
        server_name localhost;

        location / {
            proxy_pass http://dsb;
            root html;
            index index.html;
        }

  • 在apache这台服务器上,修改端口号,添加图片
[root@apache ~]# vim /etc/httpd/conf/httpd.conf
#Listen 12.34.56.78:80
Listen 8090
[root@apache ~]# ss -anlt
State       Recv-Q Send-Q       Local Address:Port                      Peer Address:Port              
LISTEN      0      128                      *:22                                   *:*                  
LISTEN      0      100              127.0.0.1:25                                   *:*                  
LISTEN      0      128                     :::22                                  :::*                  
LISTEN      0      100                    ::1:25                                  :::*                  
LISTEN      0      128                     :::8090                                :::*
[root@apache html]# ls
dsb.jpg
  • 修改nginx 这台服务器上的端口,添加网页测试
[root@nginx html]# vim /etc/nginx/nginx.con
    server {
        listen       8080 default_server;
        listen       [::]:8080 default_server;
        server_name  _;
        root         /usr/share/nginx/html;
[root@nginxhtml]# ss -anlt
State       Recv-Q Send-Q       Local Address:Port                      Peer Address:Port              
LISTEN      0      128                      *:8080                                 *:*                  
LISTEN      0      128                      *:22                                   *:*                  
LISTEN      0      100              127.0.0.1:25                                   *:*                  
LISTEN      0      128                     :::8080                                :::*                  
LISTEN      0      128                     :::22                                  :::*                  
LISTEN      0      100                    ::1:25                                  :::*
[root@nginx html]# ls
404.html  50x.html  dsb.jpg

验证结果

第一次访问主服务器
在这里插入图片描述
再次访问主服务器
在这里插入图片描述

  • 配置权重比
    upstream dsb {
    server 192.168.100.131:8080 weight=2;
    server 192.168.100.116:8090 weight=1;
    }

//131访问两次,116访问一次

  • 一个访问者发出的请求总是由同一个后端服务器来处理
    设置ip_hash
    upstream dsb {
    ip_hash;
    server 192.168.100.131:8080 ;
    server 192.168.100.116:8090 ;
    }

//访问者都是由同一个后端服务器来处理,当这个服务器down后,自动切换到另一个服务器

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值