当前位置:首页 > nginx > 正文内容

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

canca2年前 (2023-07-11)nginx423

在配置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日志。

扫描二维码推送至手机访问。

版权声明:本文由Ant.Master's Blog发布,如需转载请注明出处。

本文链接:https://iant.work/post/852.html

标签: nginxurl参数
分享给朋友:

“nginx配置重定向到参数中的url” 的相关文章

Nginx反向代理websocket配置实例

这篇文章主要介绍了Nginx反向代理websocket配置实例,本文是项目需求配置成功后的总结,需要的朋友可以参考下最近有一个需求,就是需要使用 nginx 反向代理 websocket,经过查找一番资料,目前已经测试通过,本文只做一个记录复制代码代码如下:注: 看官方文档说 Nginx 在 1.3...

nginx变量

nginx变量

与request有关的变量 1,$arg_name 请求行中,名称为name的参数的值。比如,当请求行是"GET /nginx/varindex/?from=rss HTTP/1.1"时,arg_name的值是空字符串...

nginx if判断&&和||写法

今天在写nginx配置的时候需要用到if判断的&&,但是查了一下文档if并不支持&&的写法,现在将方法记录一下①nginx if判断&&(并且)写法,即:采用变量叠加的方法实现set $allowphp ''; i...

Nginx 之 ip_hash 问题

起因公司项目上用到了Asp.Net Core SignalR,由于SignalR需要长链接,所以在进行水平扩展的时,不仅需要Redis做底板,还需要将同一个链接的请求打到同一台机器上;作为一个资深面相百度编程的Coder,第一个想到的当然是nginx的ip_hash了,毕竟在session横行的年代...

Nginx 获取自定义请求header头和URL参数

一、获取 header 请求头在 ngx_lua 中访问 Nginx 内置变量 ngx.var.http_HEADER 即可获得请求头HEADER的内容。在 nginx配置中,通过$http_HEADER 即可获得请求头HEADER的内容。案例:$.ajax({ ....... headers:...

详解nginx的root与alias

详解nginx的root与alias

nginx版本: 1.18.01. 结论location命中后如果是root,会把请求url的 ip/域名+port替换为root指定的目录,访问资源如果是alias,会把请求url的ip/域名+port+匹配到的路径替换为alias指定的目录,访问资源2. 详解root2.1 基本用法以请求htt...

发表评论

访客

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