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

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

相关推荐
yulingfeng595 分钟前
虚拟机开机时自动挂载目录
linux·运维·服务器
滕州市燕猫虎计算机科技工作室个体工商户11 分钟前
查看Docker里的日志
运维·docker·容器
广州浮点FLOATLIC12 分钟前
ANSYS许可证排队时怎样确认是模块还是并发数不足
运维·服务器·网络
JavaPub-rodert15 分钟前
Docker Compose 实战:一键部署你的完整应用环境
运维·docker·容器
风哥2号31 分钟前
数据库教程FGMT18‑Oracle‑EMCC智能化集中运维管理系统
运维·数据库·oracle
少司府42 分钟前
Linux系统篇(一)指令篇·一:初识Linux及其基本指令
linux·运维·服务器·网络·阿里云·linux系统
天远API1 小时前
零信任架构实战:基于天远企业四要素验证构建自动化供应商准入网关
运维·人工智能·架构·自动化
凤山老林2 小时前
Spring Boot 集成 Apache Kafka Streams 构建流处理应用:状态存储、窗口聚合与
spring boot·kafka·apache
考虑考虑11 小时前
docker compose环境变量替换
运维·后端·自动化运维
Java陈序员11 小时前
轻量运维面板!一款现代化的服务器控制面板工具!
运维·服务器·python·react.js·github