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

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

相关推荐
梁正雄2 小时前
linux服务-Nginx+Tomcat+Redis之Session 共享 - 容器单机版
linux·nginx·tomcat
wanhengidc2 小时前
云手机是由什么组成的?
运维·服务器·web安全·游戏·智能手机
沧海寄馀生5 小时前
Apache Hadoop生态组件部署分享-Hadoop
大数据·hadoop·分布式·apache
wanhengidc6 小时前
网站服务器都有哪些作用?
运维·服务器·科技·智能手机·云计算
m0_488777656 小时前
Web与Nginx网站服务
nginx·web
百***75746 小时前
linux上redis升级
linux·运维·redis
小小编程能手7 小时前
Linux文件编程
linux·运维·服务器
木童6628 小时前
nginx安装步骤详解
linux·运维·服务器·网络·nginx
暴躁的菜鸡8 小时前
Ubuntu安装向日葵
linux·运维·ubuntu
wa的一声哭了8 小时前
Webase部署Webase-Web在合约IDE页面一直转圈
linux·运维·服务器·前端·python·区块链·ssh