通过Apache、Nginx限制直接访问public下的静态文件

一、Apache

在public目录下的.htaccess文件中添加如下规则,来拒绝除了指定文件类型之外的所有请求

复制代码
<FilesMatch "\.(?!(jpg|jpeg|png|gif|css|js|ico)$)[^.]+$">
    Order Allow,Deny
    Deny from all
</FilesMatch>

上述配置表示仅允许访问.jpg .jpge .png .gif .css .js .ico类型的文件

二、Nginx

编辑相应的nginx配置文件,并添加以下内容到server块中

复制代码
location ~* \.(?!(jpg|jpeg|png|gif|css|js|ico)$) {
    deny all;
}

上述配置表示只允许列出的文件类型被访问

相关推荐
宁zz16 小时前
乌班图安装jenkins
运维·jenkins
大丈夫立于天地间16 小时前
ISIS协议中的数据库同步
运维·网络·信息与通信
rainFFrain17 小时前
单例模式与线程安全
linux·运维·服务器·vscode·单例模式
xujiangyan_18 小时前
nginx的反向代理和负载均衡
服务器·网络·nginx
@郭小茶19 小时前
docker-compose方式部署docker项目
运维·docker·容器
自由鬼19 小时前
开源虚拟化管理平台Proxmox VE部署超融合
linux·运维·服务器·开源·虚拟化·pve
电星托马斯20 小时前
Linux系统CentOS 6.3安装图文详解
linux·运维·服务器·程序人生·centos
啞謎专家20 小时前
CentOS中挂载新盘LVM指南:轻松扩展存储空间,解决磁盘容量不足问题
linux·运维·服务器
s_little_monster21 小时前
【Linux】进程信号的捕捉处理
linux·运维·服务器·经验分享·笔记·学习·学习方法
一大Cpp21 小时前
Ubuntu与本地用户交流是两种小方法
linux·运维·ubuntu