Nginx 忽略URL大小写配置_服务器应用

2020-04-21 09:27:48

Linux

有时候会有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;
    }

mysql php html server windows Excel Word Linux CAD

首页  返回列表

本站所有资料均来自网络,若有侵权请联系本站删除!粤ICP备18142546号