【nginx】nginx重写url地址问题

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

【nginx】nginx重写url地址问题

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

【nginx】nginx重写url地址问题

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

【nginx】nginx重写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

回到顶部