Nginx Rewrite正则表达式实例简述(2)

#Preventing hot linking of images and other file types
location ~* ^.+\.(gif|jpg|png|swf|flv|rar|zip)$ {
valid_referers none blocked server_names *.chinarenservice.com baidu.com;
if ($invalid_referer) {
rewrite ^/ [img][/img];
# return 403;
}
}

3.7)Nginx禁止访问下载某类型的文件

3.7.1)Nginx 下禁止访问*.txt 文件,配置方法如下.代码:

location ~* \.(txt|doc)$ {
if (-f $request_filename) {
root /html/test;
break;
}
}

3.7.2)禁止访问某个目录

location ~ ^/(tomcat)/ {
deny all;
}

3.7.3)禁止下载以点开头的文件:如 .freeke;.dat;.exe

location ~ /\..+ {
deny all;
}

下面关于Nginx的文章您也可能喜欢,不妨参考下:

CentOS 7.2下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1 

搭建基于Linux6.3+Nginx1.2+PHP5+MySQL5.5的Web服务器全过程

Linux下编译安装Nginx 1.8.1 及配置

CentOS 6.4安装配置Nginx+Pcre+php-fpm

Nginx日志过滤 使用ngx_log_if不记录特定日志

Nginx的500,502,504错误解决方法

CentOS 7 编译安装Nginx1.10.2 脚本启动失败解决思路

Nginx 的详细介绍请点这里
Nginx 的下载地址请点这里

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/3d6198e0241f19cba9dd8207f94802f3.html