一文读懂Nginx与vpn反向代理

nginx的核心功能以及nginx的高可用性 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理。 阅读详情

什么是Nginx?

Nginx是俄罗斯程序员Igor Sysoev开发的轻量级Http服务器

Nginx有什么用

正向代理、反向代理、web服务器、负载均衡器、邮件服务器等

正向代理与vpn

客户端安装正向代理软件,客户端发送请求到代理服务器,再由代理服务器去访问目标网站,隐藏自己真实的ip。∑(●ΦДΦ●)这个操作是不是很眼熟,没错这就是你们用的vpn。大天朝的那个墙啊,墙内的人想出去,墙外的人想进来。防火墙之父,曾经开通新浪微博,结果3小时内,上万人留言过来骂(●`Д´●)ツ┏━┓,直接把他的微博骂关闭了。

正向代理图

反向代理

客户端发送请求到反向代理服务器,反向代理服务器再将请求转发给内部网络的服务器,隐藏的是内部服务器的ip。这篇文章主要讲反向代理的配置,啥,你说为什么不讲正向服务器,大家都很感兴趣!因为我还不想进局子里喝茶,_(:зゝ∠)_

反向代理

Nginx的Location匹配规则

在Nginx安装目录conf文件夹下,有nginx.conf文件,下面来讲解一下nginx.conf文件中的反向代理Location配置规则

Location配置规则分为四个级别:

1.最优先:完全匹配 =/xxx

2.第二优先级:^~ /xxx,代表以xxx开头的路径

3.第三优先级:正则表达式,如 ~ /\w 代表匹配数字字母下划线

4.最弱优先级别:/ ,任意以/开头的路径

    server {
        listen       80;
        server_name  localhost;
        
        // 最优先级
        location =/first {
            proxy_pass http://127.0.0.1:8081 ;
        }
        //第二优先级
        location ^~ /first2 {
            proxy_pass http://127.0.0.1:8082 ;
        }
        //第三优先级
        location ~ /[a-z] {
            proxy_pass http://127.0.0.1:8083 ;
        }
        location ~ /\w {
            proxy_pass http://127.0.0.1:8084 ;
        }
        //最弱的优先级
        location / {
            proxy_pass http://127.0.0.1:8080 ;
        }

按照上面的Location匹配规则,

如果输入http://localhost/first,因为精准匹配,所以会转到http://127.0.0.1:8081/first

如果输入http://localhost/first2 或者 http://localhost/first2123 ,会转到http://127.0.0.1:8082/first2或者http://127.0.0.1:8082/first2123

如果输入http://localhost/second,会转到http://127.0.0.1:8083/second ,因为匹配规则级别相同的情况下,以匹配程度最高的为准,但是匹配程度相同情况下,以写在最上面的那一条规则为准。

如果你想要反向代理的时候,http://localhost/first直接转成proxy_pass http://127.0.0.1:8081,不向后面追加/first,那么可以采用以下方式进行配置:

    server {
        listen       80;
        server_name  localhost;
        
        // 最优先级
        location =/first/ {
            proxy_pass http://127.0.0.1:8081/;
        }
SAP 更改物料基本计量单位 创建订单单位后,新创建的采购申请、采购合同、采购信息记录均会使用新的订单单位 阅读详情

相关推荐

别让你的URDF模型在Gazebo里‘躺平’:手把手教你配置libgazebo_ros_diff_drive插件让两轮小车动起来

本文详细解析了如何在Gazebo中配置libgazebo_ros_diff_drive插件,使两轮小车模型实现动态仿真。从URDF模型到传动装置,再到差速驱动插件的精细调参,手把手教你解决机器人‘躺平’问题,提升ROS1Gazebo仿真的实战能力。

weixin_42552716的博客 311

通过Nginx做一个openVPN配置文件下载页面

正文共:800 字 9 图,预估阅读时间:1 分钟通过前面的了解,我们发现openVPN服务器的部署还是非常简单的(openVPN连接操作指南、openVPN服务器配置的31个关键点),而且我们把客户端连接openVPN要使用的证书和配置文件也做了合一处理(配置优化:将openVPN的配置文件合4为1),如果还要优化,那就是建一个WEB页面,用于下载客户端软件和配置文件。这个需求应该挺简单的,毕竟...

衡水铁头哥的博客 1442

CAD高版本转低版本软件.rar

CAD高版本转低版本软件,一键把高版本CAD保存为低版本CAD,双击AcmeCADConverterPortable.exe,然后打开需要转换的图纸,另存为低版本即可。

正向代理VPN vs 反向代理Nginx

正向代理是指位于客户端和原始服务器(origin server)之间的服务器,它代表客户端向原始服务器发送请求并获取内容,然后将这些内容返回给客户端。VPN的工作原理正是如此,它为用户的网络请求提供代理服务,使得用户可以通过VPN安全地访问各种网站和服务,同时隐藏用户的真实IP地址,保护用户的隐私和网络安全。代理服务器充当了客户端和目标服务器之间的中间层,负责将客户端的请求转发给目标服务器,并将目标服务器的响应返回给客户端。3.代理不同:正向代理是客户端架构,而反向代理服务器架构。

做工作不具体化,想问题就会简单化 1321

nginx从入门、搭建到理解

目录 前言 一、nginx简介 1. 什么是 nginx 和可以做什么事情 2.Nginx 作为 web 服务器 3. 正向代理 4. 反向代理 5. 负载均衡 6.动静分离 二、Nginx 的安装(Linux:centos为例) 1. 准备工作 2. 开始安装 3. 运行nginx 4. 防火墙问题 三、 Nginx 的常用命令和配置文件 1. Nginx常用命令 a. 使用nginx操作命令前提 b. 查看 nginx 的版本号 c. 启动 nginx d. .

秃了也弱了 7545

正向代理反向代理

http代理分为两种包括正向代理和反向代理。正向代理代理的是客户端,隐藏客户端。反向代理代理的是服务端,隐藏服务端。反向代理典型应用是nginx,同时nginx也可以做正向代理。2.正向代理是基于客户端架构,在自己的电脑安装正向代理软件。3.正向代理中服务端不知道真正的客户端,反向代理中国客户端不知道真正的服务端。4.正向代理主要解决访问限制问题,反向代理主要解决负载均衡和安全防护等。两个服务端相互访问,代理既做正向代理也做反向代理架构图。1.正向代理代理客户端,反向代理代理服务端。

厚积薄发的博客 2140

一文快速搞懂Nginx —— Nginx 详解

Nginx 同 Apache 一样都是一种 Web 服务器。基于 REST 架构风格,以统一资源描述符(Uniform Resources Identifier)URI 或者 统一资源定位符(Uniform Resources Locator)URL 作为沟通依据,通过 HTTP 协议 提供各种网络服务。 Nginx是一款 轻量级 的 Web服务器反向代理服务器,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。

weixin_43412762的博客 7万+

Nginx---nginx 反向代理 (建义收藏)

前言: Nginx 服务器反向代理服务是其最常用的重要功能,由反向代理服务也可以衍生出很多此相关的 Nginx 服务器重要功能,比如后面会介绍的负载均衡。本篇博客我们会先介绍 Nginx反向代理,当然在了解反向代理之前,我们需要先知道什么是代理以及什么是正向代理。 1、代理   在Java设计模式中,代理模式是这样定义的:给某个对象提供一个代理对象,并由代理对象控制原对象的引用。   可能大家不太明白这句话,在举一个现实生活中的例子:比如我们要买一间二手房,虽然我们可以自己去找房源,但是这太

m0_68850571的博客 4992

Nginx保姆级入门——什么是反向代理?Nginx能实现哪些功能?

不理解反向代理?不知道Nginx有什么用?不知道Nginx怎么用?快进来看看吧!保姆级教学~拿来吧你

GreatBiscuit的博客 4万+

一文读懂反向代理 & Nginx Tomcat 核心关系

替客户端访问外网场景:翻墙、VPN、局域网统一上网特点:服务器不知道真实客户端是谁,只知道代理 IP;用户知道目标服务器地址简图:浏览器 → 正向代理服务器 → 外网目标服务反向代理:以 Nginx 为统一入口,将用户请求转发内网真实业务服务。Nginx:前端门面,负责高并发、静态资源、安全、SSL、负载均衡。Tomcat:Java 业务内核,只专注运行 Web 项目动态逻辑。

2501_91948646的博客 746

一文读懂nginx之4层、7层代理

Nginx 代理有正向和反向代理,可以基于OSI七层模型中的第四层(传输层)和第七层(应用层)进行代理

Mr_Sunqq的博客 4005

linux进阶篇:Nginx反向代理原理案例详解

反向代理:其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器 IP 地址。正向代理和反向代理的区别,一句话就是:如果我们客户端自己用,就是正向代理。如果实在服务器用,我们用户无感知,就是反向代理。这里有个问题:反向代理服务器,怎么选择挂在它后面的哪一台具体服务器呢?

qq_39241682的博客 3566

从零开始的Nginx详解(4)【Nginx-反向代理

Nginx-反向代理一、代理简介1.正常请求流程2.正向代理3.反向代理二、反向代理配置1.被代理服务器配置2.代理服务器配置3.测试三、Nginx相关预告 演示环境: 系统版本:CentOS Linux release 7.7.1908 (Core) nginx版本:nginx/1.16.1 当然讲解还是官方最棒:英语和俄语大佬请点击这里移步官网 一、代理简介 1.正常请求流程 客户端发送请求到...

TianYao 5696

Nginx08-反向代理

关于正向代理和反向代理,我们在前面已经介绍过了,简而言之就是正向代理代理的对象是客户端,反向代理代理的是服务端,这是两者之间最大的区别。Nginx即可以实现正向代理,也可以实现反向代理Nginx 反向代理模块的指令是由模块进行解析,该模块在安装 Nginx 的时候已经自动加载到 Nginx 中了,接下来我们把反向代理中的常用指令如下:proxy_pass:配置代理的服务器地址proxy_set_header:转发给被代理服务器时,设置一些请求头信息。

李宥的博客 2584

Nginx二:Nginx反向代理、负载均衡

nginx配置介绍

huaxinzhang的博客 633

linux 搭建 nginx正向代理

3.2 下载正向代理模块(这个模块可能不适合其他版本nginx) 如果下载失败可用百度云: 链接: 提取码:下载解压nginx PS: 编译,除正向代理模块外,其他看自己需求安装 PS: 3.4 nginx.conf 配置正向代理 3.5 启动nginx 检查配置文件 启动、停止、重载命令 查看端口 四、验证 4.1 202 上面配置正向代理 4.2 对比 202 和 203 分别访问 https 和http ##########################################

qq_39677803的博客 4947

【网络代理】(一)正向代理和反向代理

正向代理和反向代理

狂放不羁霸的博客 761

Nginx高性能反向代理web服务器

Nginx(“engine x”)一个具有高性能的【HTTP】和【反向代理】的【WEB服务器】,同时也是一个【POP3/SMTP/IMAP代理服务器】,是由伊戈尔·赛索耶夫(俄罗斯人)使用C语言编写的,Nginx的第一个版本是2004年10月4号发布的0.1.0版本。另外值得一提的是伊戈尔·赛索耶夫将Nginx的源码进行了开源,这也为Nginx的发展提供了良好的保障。WEB服务器也叫网页服务器,英文名叫Web Server,主要功能是为用户提供网上信息浏览服务。

有多勉为其难的博客 2037

Nginx入门(安装到实操案例)

events 块涉及的指令主要影响 Nginx 服务器用户的网络连接,常用的设置包括是否开启对多 work process下的网络连接进行序列化,是否允许同时接收多个网络连接,选取哪种事件驱动模型来处理连接请求,每个 word process 可以同时支持的最大连接数等。一个server块可以当作是一个服务,对这个服务进行配置,server块有一个listen变量,这个是用来监听端口的,只要访问了该端口,就会使用对应的server块。这部分的配置对 Nginx 的性能影响较大,在实际中应该灵活配置。

black_pp的博客 356
上一篇: ​RocketMQ使用浅析(二)​
下一篇: 一文读懂分布式事务原理
懒人Java屈原
博客等级 码龄12年 0粉丝 40原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值