码迷,mamicode.com
首页 > Web开发 > 详细

Nginx 忽略URL大小写配置

时间:2016-07-15 17:30:21      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:区分大小写   配置文件   return   server   如何   

有时候会有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大小写配置

标签:区分大小写   配置文件   return   server   如何   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!