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

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

相关推荐
Inhand陈工14 小时前
数据中心UPS无功补偿与智能化监控方案:基于IG502的Modbus RTU转IEC61850实战
运维·人工智能·物联网·信息与通信
qetfw14 小时前
CentOS 7 搭建 LDAP 目录服务
linux·运维·centos
IT方大同16 小时前
linux简介
linux·运维·服务器
Dear~yxy16 小时前
时间同步服务器搭建
运维·服务器
Gem_S_60816 小时前
产品任务流转工具实践:构建需求到交付的全流程协作体系
运维
wbs_scy17 小时前
仿 muduo 高并发服务器项目:实现 LoopThread 与 LoopThreadPool 多线程事件循环
运维·服务器
微道道17 小时前
Linux盒子局域网内使用 .local 域名访问,告别IP变化烦恼
linux·运维·服务器·hermes
霸道流氓气质18 小时前
CodeBuddy中配置Playwright MCP 浏览器自动化完全指南
运维·自动化
刘马想放假19 小时前
Docker 从入门到进阶:一篇写给工程师的系统化实战指南
运维·docker·容器
梦想的旅途219 小时前
利用 API 实现企业微信消息自动化推送
运维·自动化·企业微信