求助, nginx 重定向的问题
- 0次
- 2021-06-22 09:32:53
- idczone
需求访问 http://xxx.com/xxxx?src=http://yyy.com/ccccc?xsdfsa 重定向到 http://yyy.com/ccccc?xsdfsa
就是 nginx 匹配 args src=http://yyy.com/ccccc?sxdfsa , 重定向到 http://yyy.com/ccccc?sxdfsa
我试过 if ($args ~* src=(\w+?)(&|$)) {
set $src $1 ;
}
rewrite ^ $src redirect ;
但是 nginx 会报重定向次数过多
请问 V 友们有没有办法
没用过 nginx 重定向,提供一些思路
重定向过多是不是陷入反复循环造成的?
你如果直接访问重定向后的地址会怎么样?
浏览器能看到实际访问哪些地址吗?
为什么 query string 表示的重定向要在 nginx 里做呢?
这个问题解决了,看到有人收藏 把配置贴在下面把
if ( $query_string ~* ^(.*)src=(.*)$) {
set $src $2;
proxy_pass $src/;
}
Ngnix 中如果用变量作为反向代理的地址时,会出现无法解析域名,在 http 的配置中加上下面这段配置即可
resolver 8.8.8.8 ipv6=off;