nginx做正向代理_反向代理和正向代理

nginx做正向代理_反向代理和正向代理Nginx正向代理四种方式为什么需要正向代理案例配置方式第一种生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML图表FLowchart流程图导出与导入导出导入为什么需要正向代理如果我们的服务部署在公司内网环境,不能直接访问互联网服务,就需要通过可以访问互联网的代理服务器来实现访问互联网的服务。此处我们使用Nginx作为代理服务器。案例互联网上的接口:https://

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

为什么需要正向代理

如果我们的服务部署在公司内网环境,不能直接访问互联网服务,就需要通过可以访问互联网的代理服务器来实现访问互联网的服务。此处我们使用Nginx作为代理服务器。

案例

  • 互联网上的接口:https://baidu.com/api/aaa
  • 代理服务器Nginx的地址和监听端口为192.168.1.100:11100
  • 要实现通过访问http://192.168.1.100:11100/proxy_baidu/api/aaa来实现访问https://baidu.com/api/aaa

配置方式

第一种

监听路径末尾加斜杠,proxy_pass后加斜杠

// 
location  /proxy_baidu/ { 
   
        proxy_pass https://baidu.com/;
}

此时访问http://192.168.1.100:11100/proxy_baidu/api/aaa,
实际会被代理到https://baidu.com/api/aaa
此情况不会发生重定向

第二种

监听路径末尾加斜杠,proxy_pass后不加斜杠

// 
location  /proxy_baidu/ { 
   
        proxy_pass https://baidu.com;
}

此时访问http://192.168.1.100:11100/proxy_baidu/api/aaa,
实际会被代理到https://baidu.com/proxy_baidu/api/aaa
此情况下会发生302重定向。

第三种

监听路径末尾不加斜杠,proxy_pass后加斜杠

// 
location  /proxy_baidu { 
   
        proxy_pass https://baidu.com/;
}

此时访问http://192.168.1.100:11100/proxy_baidu/api/aaa,
实际会被代理到https://baidu.com/api/aaa
此情况下会发生302重定向。

第四种

监听路径末尾不加斜杠,proxy_pass后不加斜杠

// 
location  /proxy_baidu { 
   
        proxy_pass https://baidu.com;
}

此时访问http://192.168.1.100:11100/proxy_baidu/api/aaa,
实际会被代理到https://baidu.com/proxy_baidu/api/aaa
此情况下会发生302重定向。

总结

proxy_pass 的地址末尾加斜杠,请求地址中的监听路径之前(含)都会被proxy_pass地址全替换掉。
proxy_pass 的地址末尾不加斜杠,则proxy_pass只会替换掉请求地址中的IP+端口。

location 后路径的末尾加斜杠,则只监听请求地址中路径全匹配的地址(全匹配)。
location 后路径的末尾不加斜杠,则监听请求地址中以location后的路径开头的地址(模糊匹配)。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/179071.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 浅析YOLO目标检测算法AI安全帽识别技术及场景应用[通俗易懂]

    浅析YOLO目标检测算法AI安全帽识别技术及场景应用[通俗易懂]将AI安全生产摄像机与EasyCVR视频平台结合使用,通过安全帽检测,可以有效地来检测工人是否合规穿戴个人防护装备,提高视频监控应用在行业多场景下的智能分析与处理能力。

    2022年5月12日
    55
  • 裁判文书关键信息提取

    裁判文书关键信息提取单个文件等级地处理 程序实现 1 传入一个路径 doc 或 docx 文件路径 系统会自动判断是 doc 文件还是 docx 文件 doc 文件会转换为 docx 文件 在本路径下生成同文件名 json 文件 2 传入一个路径 返回一个列表 内嵌套固定类型字典 importosimpo docimportdoc 1 通过文件路径解析信息 txt 文件编码类型为 ANSI 获取案件名 文件名 案由 案件类型 文书类型

    2025年12月8日
    6
  • 移动端避免使用100vh[通俗易懂]

    移动端避免使用100vh[通俗易懂]CSS中的视口单位听起来很棒。如果要设置元素的样式以占据整个屏幕的高度,则可以设置height:100vh,您拥有一个完美的全屏元素,该元素会随着视口的变化而调整大小!可悲的是,事实并…

    2022年6月9日
    68
  • VMware 搭建私有云

    VMware 搭建私有云我们的目的是在VMwareworkstation上安装Centos7系统,并配置用远程桌面访问虚拟机。在虚拟机上安装Centos7首先按照老师给出的博客(VirtualBox安装Centos7笔记)进行安装。博主使用的是virtualBox,但VMware的操作也是基本相同,并且不需要单独设置虚拟机远程访问模式。安装完后我遇到了问题ifconfig:…

    2022年6月26日
    31
  • 宽度优先搜索第n遍

    宽度优先搜索第n遍

    2021年9月27日
    37
  • SQL中的DECIMAL()函数

    SQL中的DECIMAL()函数    Decimal为SQL Server数据类型,属于浮点数类型。一个decimal类型的数据占用了2~17个字节。    Decimal 数据类型Decimal变量存储为96位(12个字节)无符号的整型形式,    D

    2022年7月20日
    19

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号