温馨提示×

centos apache怎样禁止目录浏览

小樊
50
2026-09-06 02:35:28
栏目: 智能运维

在 CentOS 上,Apache 禁止目录浏览(目录列表)通常是通过修改 Apache 配置或 .htaccess 文件来实现的。下面是几种常见做法:


一、修改 Apache 主配置(推荐)

1. 找到 Apache 配置文件

CentOS 中常见位置:

/etc/httpd/conf/httpd.conf

或虚拟主机配置:

/etc/httpd/conf.d/*.conf

2. 修改 Directory 配置

找到类似以下内容:

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

删除 Indexes 或改为 -Indexes

Options -Indexes FollowSymLinks

或在全局禁用:

Options -Indexes

3. 重启 Apache

systemctl restart httpd

二、使用 .htaccess 文件(适合虚拟主机)

如果你不能改主配置,可以在网站根目录或指定目录中创建/编辑 .htaccess

Options -Indexes

确保 Apache 允许 .htaccess 生效:

AllowOverride Options

(在 <Directory> 中配置)


三、只针对某个目录禁止

例如禁止 /var/www/html/uploads 浏览:

<Directory "/var/www/html/uploads">
    Options -Indexes
</Directory>

四、验证是否生效

访问一个没有默认首页(如 index.html)的目录:

http://your-server/ip/uploads/
  • 如果返回 403 Forbidden ✅ 成功
  • 如果还能看到文件列表 ❌ 未生效

五、补充建议

  • 目录浏览通常是安全风险
  • 建议同时设置默认首页:
DirectoryIndex index.html index.php

如果你用的是 CentOS 7 / 8 + Apache 2.4,我也可以给你针对版本的完整示例配置。

0