温馨提示×

centos怎么禁止apache目录

小樊
45
2026-10-20 12:09:35
栏目: 智能运维

在 CentOS 上“禁止 Apache 目录”通常指禁止目录浏览(防止用户直接看到目录列表),也可能指彻底禁止某个目录被访问。下面分别说明。


一、禁止 Apache 目录浏览(最常见)

方法 1:修改 Apache 主配置(推荐)

编辑配置文件:

vi /etc/httpd/conf/httpd.conf

找到:

<Directory "/var/www/html">
    Options Indexes FollowSymLinks

把 Indexes 去掉:

Options FollowSymLinks

或者显式关闭:

Options -Indexes

保存后重启 Apache:

systemctl restart httpd

方法 2:在虚拟主机或目录配置中关闭

<Directory "/var/www/html/uploads">
    Options -Indexes
    AllowOverride None
    Require all granted
</Directory>

方法 3:使用 .htaccess(需 AllowOverride)

确保 Apache 允许:

AllowOverride Options

在目录中创建 .htaccess:

Options -Indexes

二、彻底禁止访问某个目录(403)

方法 1:拒绝访问整个目录

<Directory "/var/www/html/admin">
    Require all denied
</Directory>

访问时会返回:

403 Forbidden

方法 2:使用 .htaccess 禁止目录

在目标目录中创建 .htaccess:

Require all denied

三、禁止特定文件类型列出或访问(可选)

禁止访问敏感文件:

<FilesMatch "\.(env|sql|bak)$">
    Require all denied
</FilesMatch>

四、验证是否生效

curl -I http://localhost/uploads/

或浏览器访问目录,应看到:

403 Forbidden

而不是文件列表。


如果你说的是 SELinux 限制 / 防火墙 / 禁止 Apache 启动目录,可以告诉我具体场景,我可以给更精确的命令。

0 踩