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

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

相关推荐
東雪蓮☆12 分钟前
K8s 平滑升级
linux·运维·云原生·kubernetes
AKAMAI12 分钟前
数据孤岛破局之战 :跨业务分析的难题攻坚
运维·人工智能·云计算
东巴图1 小时前
JavaScript性能优化实战大纲性能优化的核心目标
运维·matlab
站长朋友1 小时前
【邀请函】锐成信息 × Sectigo | CLM - SSL 证书自动化运维解决方案发布会
运维·自动化·ssl·clm·sectigo·47天ssl证书
惘嘫、冋渞1 小时前
CentOS 7 下 Nginx 编译后热重启方案
chrome·nginx·centos
qq_183802871 小时前
Linux内核idr数据结构使用
linux·运维·服务器
King's King2 小时前
自动化仓库规划设计方案
运维·自动化
码农-小林2 小时前
使用leaflet库加载服务器离线地图瓦片(这边以本地nginx服务器为例)
运维·服务器·nginx
噜啦噜啦嘞好2 小时前
Linux:库制作与原理
linux·运维·服务器
androidstarjack2 小时前
知乎服务器崩溃!
运维·服务器