`
ol_beta
  • 浏览: 282419 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

nginx query string rewrite

阅读更多

 

 

有url

http://192.168.0.1:9988/app/file_view?id=df0de9d8-8a0b-11e1-9ddb-0026b93f2307
&token=TASIpYr6mj2-h78JEQ5ymg&expire=1334834398

想rewrite成

http://192.168.0.1:8899/app/file_view?id=df0de9d8-8a0b-11e1-9ddb-0026b93f2307

也就是去掉token和expire参数
方法:
rewrite不涉及query string,只是uri,所以:

proxy_pass http://192.168.0.1:8899;
rewrite ^(.+)&token=.* $1 break; 

结果还是有token和expire参数。
采用if,改变$args变量,重新拼接url

set $varnish_host http://192.168.0.1:8899;
if ( $args ~ ^(.+)(&token=.+)$ ) {
    set $args $1;
    rewrite ^ $varnish_host$uri break; 
}	

参考:http://wiki.nginx.org/HttpCoreModule#.24args

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics