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

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

相关推荐
爱喝矿泉水的猛男3 小时前
单周期Risc-V指令拆分与datapath绘制
运维·服务器·risc-v
hakukun3 小时前
docker避免每次sudo方法
运维·docker·容器
杨凯凡3 小时前
Docker Compose:多容器应用编排入门与实战
运维·docker·容器
jason.zeng@15022074 小时前
my.cnf详解
运维·数据库·adb
灵神翁4 小时前
自建node云函数服务器
运维·服务器
TangDuoduo00055 小时前
【IO模型与并发服务器】
运维·服务器·网络·tcp/ip
FOREVER-Q5 小时前
Windows 下 Docker Desktop 快速入门与镜像管理
运维·服务器·windows·docker·容器
地球没有花5 小时前
gitlab cicd首次操作
运维·git·ci/cd·gitlab
adnyting5 小时前
【Linux日新月异(五)】CentOS 7防火墙深度解析:firewalld全面指南
linux·运维·centos
IT瑞先生5 小时前
Docker容器使用手册——入门篇(上)
运维·docker·容器