问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

proxy_pass使用内置变量报错

发布网友 发布时间:2023-01-02 18:23

我来回答

1个回答

热心网友 时间:2023-10-09 21:14

前两天有同学提到个问题:有一个域名 a.fangle.com 下uri携带指定参数的路由转发到 b.fangle.com 这个域名的app模块下。请求要达到的效果大概是这样的:

nginx 配置大概如下:

but 一直502 ,于是我就过来玩了一把。

我们找到error_log

这是因为proxypass使用了nginx变量,会自动做域名反向解析。
解决方法:

重启发现报了一个新错

开启本机的dns服务后:

当然你可能会说,我能不能不要resolve。我看你就是想为难我胖虎。
其实也是可以的,proxy_pass 如果不指定uri的时候,nginx会自动带上当前的uri

但是这个地址reqest_uri不是我们想要的,so我们还是要重写以下uri才能使用
放弃这种想法

nginx内置变量不允许修改

待测试

如果允许域名发生变化,也可以考虑使用return or rewirte

return 是nginx最简单的转发方式

效果:

效果同return

rewrite 和 return 没有本质上的区别,当然这种情况常用return,因为语义更清晰。rewirte 常用于url重写,就是server内部跳转,效率更高
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
网络宣传文案心碎,句句获赞! 关于朋友圈上万人点赞转发的说说 人生看的很透彻的经典句子 超现实超扎心的说说大全2019最新 心脏血管堵塞吃什么食物 投资理财有什么前景 pp理财什么情况 P2P理财行业的前景如何? 中国目前的财富管理现状是什么情况? 呼吸皮沙发寿命多久 “皮沙发的呼吸寿命” 呼吸皮沙发寿命多久 qq空间智能挂件怎么取消 去除油漆味有什么好方法 洗衣店可以帮忙把烫皱的纤维衣服整平吗 航空发动机鼠笼式弹支和传统轴承的优点 怀孕几个月要去医院检查依次好 怀孕都是几个月检查 主要包括哪些行业 对于软件行业,中间件软件增长速度如何? 手机qq连图带字怎么发 鸡兔同笼脚有100只把鸡换成兔把兔换成鸡问原来鸡兔有多少只 梦见兔子把兔子咬出血了怎么办 猫吃辣的食物会怎么样(猫咪能吃辣的东西吗) 猫咪吃了辣椒酱多喝水 猫吃辣椒的后果 猫吃了辣的怎么补救 电动床遥控怎么拆? 激眠电动床网络未连接 梦幻西游怎么玩普陀? 梦幻西游寻梦追忆幻梦晶怎么处理 梦幻西游贺年华活动寻宝怎么玩 澳柯玛全自动洗衣机怎么设置儿童锁 怎样才能在网上查看360的网络账号 爱人间的新年祝福语有哪些 c语言选择题帮看看 304不锈钢养生壶烧一次水底部有水印? 英国简单英语小知识 三年级英语小常识 英语小知识英文版(英语趣味小知识) 英文中智慧小知识(智慧的英文有几种) 一下有氧运动和无氧运动有什么区别,你知道吗? 有氧跑与无氧跑的区别 农村满60周岁如何领取养老金 珠海摩天宇航空发动机维修有限公司英语要求高吗 八宅风水学入门 八种风水最好的院子格局 住宅风水学入门? 空气炸锅菜谱有哪些 免洗洗手液飞机可以托运吗 免洗洗手液可以上高铁吗 c1驾驶证可以开手动挡车吗? 立升净水器配件更换的方法谁清楚