map v/s rewrite performance

rahul286 nginx-forum at nginx.us
Tue Mar 25 08:12:52 UTC 2014


Hi All,

I am just wondering, say for 1000 url redirects, what will be more
efficient.

Rewrite Style:
============
server {
       rewrite          old-url-1         new-url-1 permanent;
       rewrite          old-url-2         new-url-2 permanent;
       rewrite          old-url-3         new-url-3 permanent;
       #....
       rewrite $old-url-1000    $new-url-1000 permanent;
}


Map Style:
============

map $request_uri $new_uri {
         default             $request_uri;
         old-url-1          new-url-1;
         old-url-2          new-url-2;
         old-url-3          new-url-3;
         #....
         old-url-1000    new-url-1000;
}

#and something like
server {
         try_files $new_uri =404;
}

Since nginx is very fast, I am not able to notice any delay for around 20
rewrites. :|

Is one of above 2 method is recommended for large number of rewrites?

I am inclined towards map, as rewrite adds plenty of notices logs. It's like
every rewrite is checked for incoming requests unless it is surrounded by
location.

Please let me know if more details are needed.

Thanks.

Posted at Nginx Forum: http://forum.nginx.org/read.php?2,248659,248659#msg-248659



More information about the nginx mailing list