前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >nginx做正向代理_反向代理和正向代理

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

作者头像
全栈程序员站长
发布2022-09-27 10:04:01
5940
发布2022-09-27 10:04:01
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

Nginx正向代理四种方式

为什么需要正向代理

如果我们的服务部署在公司内网环境,不能直接访问互联网服务,就需要通过可以访问互联网的代理服务器来实现访问互联网的服务。此处我们使用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后加斜杠

代码语言:javascript
复制
// 
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后不加斜杠

代码语言:javascript
复制
// 
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后加斜杠

代码语言:javascript
复制
// 
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后不加斜杠

代码语言:javascript
复制
// 
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.cn/179071.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Nginx正向代理四种方式
  • 为什么需要正向代理
  • 案例
  • 配置方式
    • 第一种
      • 第二种
        • 第三种
          • 第四种
          • 总结
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档