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

nginx 正向代理与反向代理nginx 正向代理 反向代理

18小时前CN2资讯

   nginx 正向代理与反向代理            

一.介绍

反向代理:让Internet上的用户可以访问局域网内的资源,中间设置一个代理服务器,如下所示,红色圈是指局域网内的站点(myweb站点是我们的站点,例如iis)。箭头不能反过来

正向代理:客户端(我们代理客户端)访问Internet上的站点。中间设置一个代理服务器,如下所示,红色圈是指局域网内的客户端(我们的客户端)。箭头不能反过来。

总结:

  正向代理是指:我们代表局域网客户端,向Internet上获取资源,中间正向代理。

  反向代理是指:我们代表局域网服务端,Internet上的客户端请求资源,中间使用反向代理。

      

  反向代理是最常见的重要功能之一,应用广泛,涉及的配置指令比较多。ngx提供的反向代理也是比较高效的,它能同时接收客户端连接由worker_processes指令和worker_connections指令决定。

  

  反向代理与正向代理都有http块,server块或者location块。区别是单独配置server块用来反向代理或正向代理。

二.反向代理的基本设置的21个指令

   讲最重要的一个proxy_pass指令

  1.proxy_pass指令

    被代理服务器的地址(分发到如:IIS),可以是主机名称,ip地址加端口号等形式。语法结构为

    proxy_pass url;

    传输协议通常是http://,或https://。例如

    proxy_pass  http://www.myweb.name/uri;

    proxy_pass  http://localhost:8080/uri;

    proxy_pass  http://192.168.2.211:8080/uri;

    如果被代理服务器是一组服务器的话,可以用upstream指令配置后端服务器组,做高可用负载分发,例如:

upstream proxy_svrs {     server http://192.168.1.1:8001;     server http://192.168.1.2:8001;     server http://192.168.1.3:8001;} server {       ...       listen 80;       server_name  www.myweb.name;       location /       {            proxy_pass proxy_svrs;       }   }

  注意一点:在服务器组内指明了传输协议 http://,  在proxy_pass指令中就不需要指明了。反之如果服务器组内没有https://,那么 在proxy_pass指令中就需要指明,如下所示:

upstream proxy_svrs {     server 192.168.1.1:8001;     server 192.168.1.2:8001;     server 192.168.1.3:8001; } server {       ...       listen 80;       server_name  www.myweb.name;       location /       {            proxy_pass http://proxy_svrs;      }   }

   当客户端访问http://www.myweb.name时,就会进入location中。再看一个示例:

server {       ...       listen 80;       server_name  www.myweb.name;      location /server/       {            proxy_pass http://proxy_svrs01;      }    location /      {        proxy_pass http://proxy_svrs;  }      }

  当客户端访问http://www.myweb.name/server时,就会匹配location /server/ 块中。

 

    你可能想看:

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

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

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

    分享给朋友:

    “nginx 正向代理与反向代理nginx 正向代理 反向代理” 的相关文章

    如何在Ubuntu上安装BBR Plus以提高网络性能

    在谈论BBR Plus之前,我们得先来了解一下BBR。BBR即“Bottleneck Bandwidth and Round-trip time”的缩写,这是Google推出的一种拥塞控制算法,它被集成在最新的Linux内核中。它的核心理念在于通过更合理的方式来计算网络的瓶颈带宽和往返时间。这种算法...

    探索美国ISP VPS:提升网络性能与安全性的最佳选择

    在当今互联网时代,虚拟专用服务器(VPS)变得越来越受欢迎,尤其是当我们提到美国ISP VPS时。这种由美国互联网服务提供商提供的VPS,不仅性能强大,还具有许多独特的优势。简而言之,美国ISP VPS就是在美国数据中心托管的一种虚拟服务器,它能满足各类业务需求,如解锁流媒体服务、支持跨境电商等。...

    RackNerd VPS服务测评:性价比高、稳定性强的主机商推荐

    在当今的网络世界中,选择合适的主机商显得尤为重要。我最近体验了RackNerd这家提供VPS服务的主机商,想和大家分享一些我的观点。RackNerd因其性价比高而广受好评,这让我在决定购买前进行了详细的测评。我会从多个角度来探讨RackNerd的各方面表现。 RackNerd不仅在价格上拥有明显优势...

    国内到东京快还是首尔快网络速度对比分析

    引言 在这个数字化快速发展的时代,网络速度对我们生活的影响越来越显著。很多时候,我们的工作、学习和娱乐都离不开稳定的网络连接。尤其是当我们考虑访问国外网站或进行国际交流时,网络速度的重要性更是无法忽视。今天,我想带大家探讨国内到东京和首尔的网络速度比较,看看这两个城市的网络表现究竟有何不同。 为什么...

    如何使用 Linode Backups 保障数据安全与恢复

    在现代数字世界中,数据的安全性与可恢复性至关重要。Linode Backups 正是为此而生的一项服务。Linode Backups 是 Linode 提供的一项付费服务,旨在自动化用户数据的备份过程,能够让用户更加轻松地管理和恢复数据。对我来说,这项服务让人感到安心,尤其是在处理重要项目时,存在这...

    日本节点的重要性与旅行体验优化指南

    日本节点的定义与重要性 在数字化飞速发展的今天,网络成为了沟通和信息流通的主要渠道。这里提到的“节点”,其实是指网络中数据传输的关键环节,可以理解为互联网的一个重要接点。每一个节点都承担着流量的传输与分发,确保数据能够迅速而高效地在全球范围内流动。想象一下,网络就像一张巨大的蜘蛛网,各个节点犹如网中...