nginx配置重定向到参数中的url

canca10个月前 (07-11)nginx276

在配置nginx使其能达成这样一个条件,访问http://localhost:8080/test?url=https://www.baidu.com,跳转到url中的网址,即https://www.baidu.com

配置

location ~/test {
  if ( $query_string ~ ^url=(.)$ ) {
     set $url $1;
     rewrite ^(.) ${url}? redirect;
  }
}

      $query_string可以取到参数,此处 $query_string = ‘url=https://www.baidu.com’,通过正则表达式判断 $query_string格式是否为约定的格式,如果是设置一个变量$url,值为$1,$1代表if判断条件中(.*)的值,rewrite表示将当前网址重定向到${url},${url}?代表重定向之后不带参数,如果不带?,访问之后会重定向到https://ww.baidu.com?url=https://ww.baidu.com

      配置不要直接复制,可能会有问题,自己手打,有问题的话跟一下nginx日志。

相关文章

【nginx】关于Nginx的一些优化(突破十万并发)

【nginx】关于Nginx的一些优化(突破十万并发)

nginx指令中的优化(配置文件)worker_processes 8;  nginx进程数,建议按照cpu数目来指定,一般为它的倍数。worker_cpu_affinity 00000001 000...

Nginx反向代理websocket配置实例

这篇文章主要介绍了Nginx反向代理websocket配置实例,本文是项目需求配置成功后的总结,需要的朋友可以参考下最近有一个需求,就是需要使用 nginx 反向代理 websocket,经过查找一番...

nginx 反向代理时丢失端口的解决方案,443端口变80

今天,配置nginx反向代理时遇到一个问题,当设置nginx监听80端口时转发请求没有问题。但一旦设置为监听其他端口,就一直跳转不正常;如,访问欢迎页面时应该是重定向到登录页面,在这个重定向的过程中端...

nginx变量

nginx变量

与request有关的变量 1,$arg_name 请求行中,名称为name的参数的值。比如,当请求行是"GET /nginx/varinde...

nginx if判断&&和||写法

今天在写nginx配置的时候需要用到if判断的&&,但是查了一下文档if并不支持&&的写法,现在将方法记录一下①nginx if判断&&(并且)写法,即...

Nginx 之 ip_hash 问题

起因公司项目上用到了Asp.Net Core SignalR,由于SignalR需要长链接,所以在进行水平扩展的时,不仅需要Redis做底板,还需要将同一个链接的请求打到同一台机器上;作为一个资深面相...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。