当前位置:首页 > nginx

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

canca3年前 (2023-07-11)nginx1281

在配置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,经过查找一番资料,目前已经测试通过,本文只做一个记录复制...…

【转载】SSL证书与Https应用部署小结

【转载】SSL证书与Https应用部署小结

为了提高网站的安全性,一般会在比较敏感的部分页面采用https传输,比如注册、登录、控制台等。像Gmail、网银等全部采用https传输。https/ssl 主要起到两个作用:网站认证、内容加密传输和数据一致性。经CA签发的证书才起到认...…

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

今天,配置nginx反向代理时遇到一个问题,当设置nginx监听80端口时转发请求没有问题。但一旦设置为监听其他端口,就一直跳转不正常;如,访问欢迎页面时应该是重定向到登录页面,在这个重定向的过程中端口丢失了。    这里给出一个简短的解决方案,修改nginx的配置文件。一、配置…

Nginx 之 ip_hash 问题

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

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

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

会话丢失-NGINX配置之underscores_in_headers

1.描述 问题 NGINX代理某个web服务时,单机情况下也出现不停的要求认证的情况 初步分析…

发表评论

访客

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