首页 > Web开发 > 详细

Nginx 忽略URL大小写配置

时间:2016-07-15 17:28:39      阅读:547      评论:0      收藏:0      [点我收藏+]

有时候会有URI忽略大小写的需求,例如一个网址http://127.0.0.1/abc.jpg。一般URI是区分大小写的,这时候如果使用/ABc.jgp、/abC.JPG这样的写法,可能就访问不到abc.jpg这个资源。这里,我们讨论一下如何忽略URI中的大小写问题,使之不管大写,小写,都可以准确的被nginx识别:


1:安装perl开发包。

# yum -y install perl*

 

2:重新编译nginx,添--with-http_perl_module,使其支持perl

 

3:修改nginx配置文件,在http{ }选项中添加忽略大小写的语法。

# vinginx.conf
 perl_set   $url ‘
        sub {
          my $r = shift;
          my $re = lc($r->uri);
          return $re;}‘;


4:应用该语法配置,在server{}选项中添加如下配置:

    if ($uri ~ [A-Z]){
       rewrite ^(.*)$ $url last;


 也可对单独的目录进行配置:

location /xxx{   
       if($uri ~ [A-Z]){
        rewrite ^(.*)$ $url last;
     }


本文出自 “扮演上帝的小丑” 博客,转载请与作者联系!

Nginx 忽略URL大小写配置

原文:http://icenycmh.blog.51cto.com/4077647/1826709

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!