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

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

相关推荐
无限进步_19 分钟前
【Linux】环境变量:系统运行参数的“备忘录”
linux·运维·服务器
无忧.芙桃21 分钟前
Linux信号机制(上)
linux·运维·服务器
utf8mb4安全女神37 分钟前
怎么让服务器给自己的邮箱发消息【shell脚本】
linux·运维·服务器
ZYH_060137 分钟前
BGP策略作业
运维·服务器
zhoupenghui16841 分钟前
AI大模型应用部署之Flask框架使用
运维·python·docker·容器·flask·flask框架
繁星星繁1 小时前
自动化构建-make/Makefile
运维·自动化
你是个什么橙1 小时前
安装KVM服务器、使用libvirt tools工具管理虚拟机
运维·服务器·云计算
锋行天下1 小时前
中小项目高可用,真的需要K8s吗?从单机备份到企业级架构的完整思考
后端·mysql·nginx
RisunJan1 小时前
Linux命令-parted(磁盘分区工具)
linux·运维
艾莉丝努力练剑1 小时前
【QT】界面优化:QSS
linux·运维·开发语言·网络·qt·计算机网络·udp