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

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

相关推荐
wanhengidc5 小时前
云手机的适配性怎么样?
运维·服务器·安全·智能手机·云计算
jimy15 小时前
安卓里运行Linux
linux·运维·服务器
哟哟耶耶6 小时前
js-fetch流式实现中断重连
运维·服务器
爱凤的小光6 小时前
Linux清理磁盘技巧---个人笔记
linux·运维
字节数据平台8 小时前
刚刚,火山引擎多模态数据湖解决方案发布大数据运维Agent
大数据·运维·火山引擎
原神启动19 小时前
Docker 场景化作业:生产环境容器操作实训
运维·docker·容器
云老大TG:@yunlaoda3609 小时前
如何通过华为云国际站代理商CSBS进行备份策略设置?
运维·数据库·华为云
码里法10 小时前
centos安装nginx并配置https完整版
nginx·https·centos
zly350010 小时前
linux查看正在运行的nginx的当前工作目录(webroot)
linux·运维·nginx
QT 小鲜肉10 小时前
【Linux命令大全】001.文件管理之file命令(实操篇)
linux·运维·前端·网络·chrome·笔记