nginx重写url地址问题

因为接口域名可变,并且要做反向代理,所以我在前端把域名写在了接口里
举例:(aqsxccccc.doge.net是实际接口域名)
前端请求的接口地址是

clipboard.png

这里希望实际请求的接口是:

clipboard.png

nginx这边配置是监听'abc.doge.com'
然后改写url这里应该怎样写

clipboard.png
目前这样写是错误的。### 问题描述

阅读 3k
3 个回答

这里还是建议你网上搜索下nginx的location配置吧,了解下规则再配吧
想起了一句话 “Read The Fucking Manual……”

location放在server里面,应该只能匹配uri吧,比如输入https://www.baidu.com/a/b?c=5
location匹配的只有/a/b?c=5,你想改域名端口,正则肯定没法从/a/b?c=5中获取到www.baidu.com。
可以试试location部分改成

location ~ ^/api/ {
proxy_pass https://aqsxccccc.doge.net;
}

nginx我也是刚学不久。。

$1 不能直接用吧.这样试试呢?

location ~* /api/(.*?) {
    set $setpath $1;
    proxy_pass https://$setpath;
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题