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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 聚类分析在SPSS上的实现及分析「建议收藏」

    聚类分析在SPSS上的实现及分析「建议收藏」聚类分析在SPSS上的操作导入数据具体聚类分析操作第一步这里选择的应该是系统聚类,图上搞错了第二步2.1关于经济的自变量导入变量栏,地区导入个案标注数据第二步2.2聚类方法可以选择组间联接区间距离可以选择欧氏距离最后确定即可数据结果可视化及分析所得结果主要依赖于树状图1.分成两类,上海和其它地区2.分成三类,上海辽宁和其它地区3.分成四类,上海,辽宁,天津,和其它地区…

    2022年8月31日
    5
  • python灰度图生成g代码_tcam2009利用灰度图生成雕刻机所需的G代码

    python灰度图生成g代码_tcam2009利用灰度图生成雕刻机所需的G代码双击桌面的artcam快捷方式图标打开软件首先看到如下的界面。点击“通过图像产生模型”利用ARTCAM软件制作浮雕刀路的方法Artcam2009利用灰度图生成雕刻机所需的G代码1、打开Artcam2009(其它版本的也可以),选择文件菜单下新的通过图像文件载入一个灰度图。2、找到你要编辑的灰度图,选择打开。3、设置工件原点(这里选择的是中心,你也可以选择其它的位置),单位选择…

    2022年6月20日
    30
  • Burp Suite抓包讲解「建议收藏」

    Burp Suite抓包讲解「建议收藏」目录BurpSuite安装介绍BurpSuite抓包工具概述设置代理信息抓包的基本操作抓HTTPS包的证书设置BurpSuite安装介绍BurpSuite是一款集成化的渗透测试工具,包含了许多功能,可以帮助我们高效地完成对web应用程序的渗透测试和攻击。由Java语言编写,执行程序是Java文件类型的jar文件,免费版可在官网下载。环境运行时依赖JRE,需提前安装Java环境。百度JDK下载即可。(打开cmd,输入Java-version,便可查看版本信息)环境变量配置

    2022年6月10日
    159
  • readprocessmemory error 299[通俗易懂]

    readprocessmemory error 299[通俗易懂]Itrytoreadallcommitedpagesofaprocess(Win7-64).Onmostpagesitworksbutitfailsforafewpages.Icannotexplainwhy.Hereismytestprogramme(compiledx32,testedinWin7-64):#inclu

    2022年10月4日
    4
  • 大数运算的算法设计和C++实现[通俗易懂]

    大数运算的算法设计和C++实现[通俗易懂]1、背景工作中遇到过需要进行极大数据的存储和运算的场景,当时使用Python解决了这个问题,在Python中,整数没有位数限制,使用起来很方便。但是当程序主体使用C/C++实现时,就比较麻烦。所以考

    2022年7月3日
    27
  • 文件上传文件的权限–lnmp 环境配置,尤其整个项目复制过来

    文件上传文件的权限–lnmp 环境配置,尤其整个项目复制过来

    2021年10月27日
    40

发表回复

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

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