【nginx】nginx重写url地址问题
因为接口域名可变,并且要做反向代理,所以我在前端把域名写在了接口里
举例:(aqsxccccc.doge.net是实际接口域名)
前端请求的接口地址是
这里希望实际请求的接口是:
nginx这边配置是监听'abc.doge.com'
然后改写url这里应该怎样写
目前这样写是错误的。### 问题描述
回答
这里还是建议你网上搜索下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;
}
以上是 【nginx】nginx重写url地址问题 的全部内容, 来源链接: utcz.com/a/85250.html