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)
上一篇 2022年8月30日 下午5:36
下一篇 2022年8月30日 下午5:36


相关推荐

  • function 函数用法

    function 函数用法function name statement1st statementn 或者 functionfunc name statement1st statementn 当某个函数定义好了以后 用户就可以通过函数名来调用该函数了 在 Shell 中 函数调用

    2026年3月17日
    2
  • rsyslog配置_ssh host key verification fail

    rsyslog配置_ssh host key verification fail1.rsyslog介绍Rsyslog的全称是rocket-fastsystemforlog,它提供了高性能,高安全功能和模块化设计。rsyslog能够接受从各种各样的来源,将其输入,输出的结果到不同的目的地。rsyslog可以提供超过每秒一百万条消息给目标文件。特点:多线程 可以通过许多协议进行传输UDP,TCP,SSL,TLS,RELP; 直接将日志写入到数据库; 支…

    2026年3月8日
    7
  • 被OpenClaw之父质疑抄袭?腾讯回应:以本地镜像站运营,一直标注内容来源

    被OpenClaw之父质疑抄袭?腾讯回应:以本地镜像站运营,一直标注内容来源

    2026年3月13日
    1
  • pyquery安装

    pyquery安装pyquery是一个类似jquery的工具,不过它是在服务端进行处理的,不像jquery是在浏览器中进行处理。如果我们要进行网络爬虫,爬取有用的信息,那么它是我至今见到的不二选择。我们当然可以自己爬取网页,然后可以通过正则表达式,选取有用的信息,但这其实要求挺高的。我以前也做过爬虫工具,专门抓取招聘网站的招聘信息,但我发先我以前做的实在是复杂。而我们程序员很重要的一点是,不要重复的发明轮子,我们只

    2022年6月6日
    105
  • Python之pyecharts使用

    Python之pyecharts使用最近碰巧需要用到 pyecharts 但是实数门外汉 完全不懂怎么使用 网上找了一些教程和博客 不是 CV 大法 就是通篇代码 既没有代码里的注释 也没有文字解释 看了半天还是不知道各项属性是什么意思 怎么使用 到头来还要自己慢慢摸索 以上纯属个人吐槽 并非贬低所有博主 也没有表示我写的就好 只是单纯觉得有一些博文语焉不详 并没有什么实际意义 同时告诫自己 欢迎交流 喷子勿扰 侵权删除

    2026年3月26日
    2
  • 2025年AI冲突全景:十类困境中的人性回响

    2025年AI冲突全景:十类困境中的人性回响

    2026年3月14日
    3

发表回复

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

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