暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

一文搞懂nginx中正向代理及反向代理的区别

大侠之运维 2022-08-18
863


点击上方蓝字  关注大侠之运维


一句话解释nginx正向代理与反向代理区别:

系统内部服务需要访问外部第三方地址,通过nginx配置代理出去为正向代理,外部用户访问内部服务通过nginx代理进入的为反向代理.

 

稍显专业的解释:

正向代理:正向代理服务器位于客户端和服务器之间,为了从服务器上获取数据,客户端向代理服务器发起请求,然后服务器返回数据到客户端,这个代理是代理的客户端的请求.

 

反向代理:客户端发起请求,实际对后面的处理流程是没有知晓的,代理服务器是接受客户端的请求,然后代理服务器一般会从所代理的节点中选择一个节点去获取数据,然后返回给客户端,此时反向代理服务器与后端服务器是一个整体.

 

流程图示意:

正向代理,对于服务端来讲,来源地址是一个整体
反向代理,对于客户端来讲,后端地址是一个整体

 

关于正向代理与反向代理的使用:
在之前的一个运维的一个系统的架构是这样的
这里面涉及到的nginx-in以及nginx-out可以对接很多系统
入口的话,提供对外服务,负载后端节点,因为内网服务器对外部服务是不通的
所以有个nginx-out统一出口。

nginx配置示例
正向代理示例:
    server {
    listen 8000;
    server_name localhost;

    location /proxy_zhihu/ {
    proxy_pass http://zhihu.com/;
    }
    }
    复制
    复制

     

    反向代理示例:

      upstream app{
      server 192.168.10.1:8000;
      server 192.168.10.2:8000;
      }




      server {
      listen 8000;
      server_name localhost;

      localtion {
      proxy_pass htpp://app;
      }
      }
      复制




      👆点击查看更多内容👆


      推荐阅读

      生产elasticsearch 8.0部署文档

      elastalert2-ELK日志关键字监控实践

      kubernetes安装参考这篇就好了!!


      记得星标记一下,下次更容易找到我

             


      文章转载自大侠之运维,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

      评论