当前位置:首页 > CN2资讯 > 正文内容

Nginx代理与反向代理、负载均衡实nginx正向代理和反向代理

20小时前CN2资讯

通过 Nginx 提供的反向代理和负载均衡功能,可以合理的完成业务的分配,提高网站的处理能力;同时利用缓存功能,还可以将不需要实时更新的动态页面输出结果,转化为静态网页形成缓存,从而提高网站的响应速度。

代理和反向代理

代理(正向代理,目标服务器不知道谁在访问)

位于客户端和目标服务器之间,起到一个中转的作用。其实就是客户端想访问目标服务器,但是因为某些原因不能够直接访问,则把请求和目标服务器发给代理服务器,代理服务器再去请求目标服务器,把返回的响应结果返回给客户端。

反向代理(用户实际并不知道最终服务器,只是访问一个反向代理服务器而已)

客户端会把反向代理服务器当成目标服务器,向反向代理服务器发送请求后,反向代理服务器再请求内部的后端服务器,把得到的响应结果返回给客户端。

特性:

  • 安全性。反向代理具有安全性。能隐藏真实的内部服务器。

  • 功能性。正向代理主要用途是为防火墙内的局域网用户提供访问外网的途径。反向代理主要用途是将防火墙内的服务器提供给外边的用户访问,同时也可以为多个后端服务器提供负载均衡功能、缓存功能等。

反向代理服务配置

在 Nginx 配置文件中的 location 块中,这是 proxy_pass 指令。

server{
listen 80;
server_name test.test;
#将本机接收到的test.test的请求全部转发到另外一台服务器192.168.78.128
location /{
proxy_pass http://192.168.78.128;
#下面是其他辅助指令
proxy_set_header Host $host; #更改来自客户端的请求头信息
proxy_set_header X-Real_IP $remote_addr; #用户真实访问ip
proxy_connect_timeout 2; #配置nginx与后端服务器建立连接的超时时间
proxy_read_timeout 2; #配置nginx向后端发出read请求的等待响应超时时间
proxy_send_timeout 2; #配置nginx向后端服务器发出write请求的等待响应超时时间
proxy_redirect http://www.baidu.com; #用于修改后端服务器返回的响应头中的Location和Refresh
}
}

负载均衡

负载均衡(load balance):就是将负载分摊到多个操作单元上执行,从而提高服务的可用性和响应速度。

  • 一个没有负载均衡的 web 架构如下图:

  • 用户直接连接服务器,这个时候如果这台服务器挂了,那么就整个网站挂了。

  • 有负载均衡的 web 架构

  • 用户不直接访问后端服务器,而是访问负载均衡服务器,由负载均衡服务器再次转发到后端服务器。如果这个时候有一台后端服务器挂掉了,那么负载均衡服务器会剔除掉它,将后续请求都转发到好的那台,这样就不影响网站的正常运行。这个时候我们也需要考虑负载均衡服务器会不会挂掉,那就引入第二个负载均衡服务器来缓解一下。

    负载均衡的配置

    通过配置负载均衡服务器的 Nginx 中的 upstream 指令可以实现。

    不同负载均衡配置的特点如下图所示:

    配置方式 说明 轮询方式(默认) 每个请求按照时间顺序逐一分配到不同的后端服务器,如果有服务器宕机,会自动剔除。 权重方式(weight) 利用 weight 制定轮询的权重比率,与访问率成正比,用于后端服务器性能不均的情况,性能好的服务器 weight 高一点。 ip_hash 使每个访客固定访问一个后端服务器,这样可以解决 session 共享的问题。 第三方模块(fair、url_hash)nginx 默认不包含第三方模块,使用时需要安装 第三方模块采用 fair,按照每台服务器的响应时间来分配,响应时间短的优先分配。如果第三方模块采用的是 url_hash,则安装 url 的 hash 值来分配。

    一般轮询配置

    server{
    listen 80;
    server_name test.test;
    location / {
    proxy_pass http://web_server; #反向代理
    }
    }
    #配置负载均衡服务器组
    upstream web_server {
    server 192.168.78.128;
    server 192.168.78.129;
    }

    加权轮询配置

    #配置负载均衡服务器组
    upstream web_server {
    server 192.168.78.128 weight=1;
    server 192.168.78.129 weight=3;
    }

    这里面的权值总和为一个循环,这里以 4 次为一个循环,那么就是每四次请求中,三次会被分派到 129 这个服务器,一次分配到 128,但是具体三次并不会顺序执行,而是按照算法分散执行。 我们也可以设置每台 web 服务器在负载均衡调度中的状态。

    upstream web_server{
    server 192.168.78.128 weight=1 max_fails=1 fail_timeout=2; #允许请求失败次数,在请求max_fail次数失败后,暂停服务的时间
    server 192.168.78.200 backup; #预留的备份服务器
    server 192.168.78.33 down; #当前服务器不参与负载均衡
    }

    ip_hash 配置

    upstream web_server{
    ip_hash;
    server 192.168.78.120;
    server 192.168.78.123;
    server 192.168.78.33 down; #如果这台服务器宕机,则用down表示当前服务器暂不参与负载均衡
    }

    使用 ip_hash 的时候,不能使用 weight 和 backup。

    第三方模块(fair)

    安装fair模块的步骤略过...

    配置 fair 的负载均衡

    server{
    listen 80;
    server_name test.test;
    location / {
    proxy_pass http://web_server
    }
    }

    upstream web_server{
    server 192.168.78.128;
    server 192.168.78.132;
    fair; #使用fair
    }
      你可能想看:

      扫描二维码推送至手机访问。

      版权声明:本文由皇冠云发布,如需转载请注明出处。

      本文链接:https://www.idchg.com/info/24237.html

      分享给朋友:

      “Nginx代理与反向代理、负载均衡实nginx正向代理和反向代理” 的相关文章

      中国电信CN2目录价格表最新版:您的全球通信新选择

      在互联网时代,businessesandindividualsalikeareincreasinglyrelyingonhigh-speed,stable,andsecureinternetconnectivityforglobalcommunicationneeds.Forenterprisess...

      Linode云服务详解:高效、可靠的VPS解决方案

      在云计算领域,Linode无疑是一颗冉冉升起的星星。作为一家成立于2003年的美国VPS(虚拟专用服务器)提供商,Linode专注于打造高效、易用的云服务,涵盖虚拟专用服务器以及多种相关服务。其创始人Christopher S. Aker的愿景是让每个人都能通过简单、可靠的方式利用强大的计算能力。而...

      搬瓦工补货通知及高性价比套餐推荐

      搬瓦工的补货通知对许多用户来说非常重要,尤其是在需求不断增加的背景下。补货通知不仅帮助用户了解最新的套餐信息,还能在价格优惠时把握购买机会。对于我而言,时常关注这些通知意味着能以最低的价格获得高配置的套餐,这无疑是提升我网络体验的重要一步。 为了随时获取补货信息,搬瓦工提供了多种渠道供用户选择。大家...

      搬瓦工:性能卓越的VPS服务平台,为您的项目提供最佳选择

      搬瓦工概述 在网上冲浪的时候,大家可能都听说过“搬瓦工”,但对于它的真正含义了解的并不多。搬瓦工(BandwagonHost)是一家以提供虚拟私人服务器(VPS)而闻名的公司,采用KVM架构,深受用户青睐。我在使用搬瓦工的过程中发现,选择这个平台的用户不仅因为它的价格相对较低,还因为它提供的服务非常...

      Zolerani云服务器评测与市场分析:高性价比的选择

      Zolerani是一个充满活力的云服务器品牌,属于葡萄牙的HLISTAN ZOLERANI, UNIPESSOAL LDA公司旗下。最近,我对这个品牌进行了深入的研究,发现它在全球VPS云服务器市场上取得了显著的发展。Digitalcloud是Zolerani的主打品牌,于2023年2月正式成立,专...

      如何获取免费VPS服务无需信用卡:一站式指南

      在互联网时代,虚拟专用服务器(VPS)成为了很多开发者和企业的优选。VPS基本上是一个分隔的服务器环境,用户可以在其中安装操作系统和运行应用程序。它既拥有独立服务器的功能,又比共享主机更具经济性。对很多人来说,了解VPS的运行机制和它的适用场景是非常重要的。 免费VPS服务越来越受到关注。在预算有限...