nginx路径uri地址匹配规则

2024-03-01 23:01 nginx路径uri地址匹配规则已关闭评论

需求

根据访问的uri地址识别图片类型,将访问图片地址设置访问规则,允许指定的域名访问,直接访问图片地址不被允许。

匹配规则

location = /50x.html {
    root /var/www/teachcourse.cn/html;
}
  1. = 表示uri=50x.html,映射到目录var/www/teachcourse.cn/html
location ^~ /imgs/ {
    alias  /home/dazhao/imgs/;
}

  1. ^~ 表示 uri以/imgs/字符串开头的地址映射到目录/home/dazhao/imgs/
location ~ \.php$ {
        include snippets/fastcgi-php.conf;

        # With php7.0-cgi alone:
        # fastcgi_pass 127.0.0.1:9000;
        # With php7.0-fpm:
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    }
  1. ~ 表示以.php结尾的正则匹配所有php文件,执行动态解析
location ~* \.(gif|jpg|png)$ { 
      valid_referers none blocked teachcourse.cn www.teachcourse.cn;
      if ($invalid_referer) { 
        #rewrite ^/ https://www.teachcourse.cn/res/logo_link.bmp; 
    }
}
  1. ~* 表示所有以图片地址结尾的地址,设置防盗链规则(规则不区分大小写)
location / {
    try_files $uri $uri/ /index.php?$args;
}

/ 表示所有的请求都会执行该规则:
第一$uri,获取数据失败;继续请求第二个$uri/目录下资源;第二个又失败后,继续获取目录下/index.php文件资源

匹配优先级:= > ^~ > /

因此,/规则放在最后,其他规则放在前面,设置好后执行nginx服务器重启

sudo service nginx reload
sudo service nginx restart

当前文章价值8.71元,扫一扫支付后添加微信提供帮助!(如不能解决您的问题,可以申请退款)

你可能感兴趣的文章

来源:每日教程每日一例,深入学习实用技术教程,关注公众号TeachCourse
转载请注明出处: https://www.teachcourse.cn/3095.html ,谢谢支持!

资源分享

分类:mysql 标签:
Android开发之数据存储的四种方式之一:Network存储 Android开发之数据存储的四种方
Python单例模式封装pymysql,包括数据库创建、表创建和增删改查方法 Python单例模式封装pymysql,包
harmony初步学习自定义组件 harmony初步学习自定义组件
调试微信官方Demo闪退的几个问题 调试微信官方Demo闪退的几个问题

评论已关闭!