天天看点

nginx忽略文件名大小写

nginx编译的时候注意:

./configure --user=xafcawe --group=xafcawe --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_perl_module

[root@xakc vhosts]# cat img.qq.com.conf 

perl_set $url '

sub {

my $r = shift;

return $1.lc($2) if ($r->uri =~ m/^(.+\/)([^\/]+)$/);

}

';

server

  {

    listen       80;

    server_name  img.qq.com;

    #index index.html index.htm;

    root /data1/website/img;

    if ($uri ~ [A-Z]){

    rewrite ^(.*)$ $url last;

    }

    location ~ ^/bbs/.*\.(php|php5)$   

     {

      deny all;

      }  

粗体部分为添加的支持内容

即可忽略文件名大小写。

<a href="http://img.qq.com/ha/UploadP/2010-5/201051414454943944_D.jpg">http://img.qq.com/ha/UploadP/2010-5/201051414454943944_D.jpg</a>

 201051414454943944_d.jpg 这个是真实存在的小写的文件。

本文转自 liang3391 51CTO博客,原文链接:http://blog.51cto.com/liang3391/577547