1、使用Nginx location 可以控制访问网站路径

 

Location语法优先级排列

匹配符      匹配规则            优先级

=        精准匹配              1

^~         以某个字符串开头          2

~        区分大小写的正则匹配        3

~*         不区分大小写的正则匹配          4

!~          区分大小写不匹配的正则         5

!~*          不区分大小写不匹配的正则      6

/           通用匹配,任何请求都会匹配到    7 

2、Location 应用场景

  #通用匹配,任何请求都会匹配到

  location / {

  }

  #严格区分大小写,匹配以 .php结尾的都走这个location

  location ~ \.php$ {

    fastcgi_pass http://127.0.0.1:9000;

  }

  #严格区分大小写,匹配以 .jsp结尾的都走这个location

  location ~ \.jsp$ {

    proxy_pass http://127.0.0.1:8080;

  }

  #不区分大小写匹配,只要用户访问 .jpg,gif,png,js,css 都走这条location

  location ~* .* \.(jpg|gif|png|js|css)${

    rewrite (.*)http://cdn.game.com$request_uri;

  }

  #不区分大小写匹配

  location ~* "\.(sql|bak|tgz|tar.gz|git)$"{

    default_type  text/html;

    return 403 "启动访问控制成功“

  }

  

posted on 2021-01-21 16:16  草根920  阅读(109)  评论(0编辑  收藏  举报