Nginx反向代理如何在proxy_pass中插入变量
时间: 2020-04-16来源:博客园
前景提要
Nginx反向代理如何在proxy_pass中插入变量
0 [待解决问题] 现有个测试Api
Get:http://localhost:8080/{name}/hello
Response:“Hello,{name}!”

现在需要用Nginx反向代理这个API
其中name这个参数,会出现在上游请求的Header中

转发规则: listen 80; location /api/ { proxy_pass http: // localhost:8080/$http_name/; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X -Real- IP $remote_addr; }

请求http://192.168.1.1/api/hello
其中请求头Name:Tom
返回404

通过Api日志分析,所以是404,是因为nginx没有把/api/后面的请求路径拼接到proxy_pass后面。
请问为什么如果proxy_pass不带变量就可以把匹配后的路径拼接,但是带变量就不行呢?还是我的操作有问题?

Nginx 反向代理 写代码的相声演员 | 小虾三级 | 园豆: 555
提问于:2020-04-16 18:13 显示帮助
使用"Ctrl+Enter"可进行快捷提交,评论支持部分 Markdown 语法:[link](http://example.com) _italic_ **bold** `code`。
< > 分享
分享您的问题
所有回答(1) 0 把/api/换成/api试试 Micheal_L | 园豆:171 (初学一级) | 2020-05-02 08:00 编辑文本 预览 上传图片
Ctrl+Enter键快速提交
清除回答草稿
您需要 登录 以后才能回答,未注册用户请先 注册 。

科技资讯:

科技学院:

科技百科:

科技书籍:

网站大全:

软件大全:

热门排行