通过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;
}

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

相关推荐
张火火isgudi6 小时前
fedora43 安装 nvidia 驱动以及开启视频编解码硬件加速
linux·运维·视频编解码·nvidia
SelectDB8 小时前
5 倍性能提升,Apache Doris TopN 全局优化详解|Deep Dive
数据库·apache
叽里咕噜怪8 小时前
docker-compose 编排ruoy实践
运维·docker·容器
iconball11 小时前
个人用云计算学习笔记 --37 Zabbix
运维·笔记·学习·云计算·zabbix
zhougl99611 小时前
Vuex 模块命名冲突:问题解析与完整解决方案
linux·服务器·apache
Tassel_YUE11 小时前
OLT设备介绍
运维·华为
I · T · LUCKYBOOM12 小时前
1.Apache网站优化
linux·运维·服务器·网络·apache
深耕AI12 小时前
【Docker命令】以LocalAI部署为例
运维·docker·容器
JANGHIGH12 小时前
vmware安装ubuntu虚拟机后与主机win10共享文件夹
linux·运维·ubuntu
GHL28427109012 小时前
vmware中无法看到共享文件夹
linux·运维·服务器