温馨提示×

如何禁止ubuntu apache目录

小樊
53
2026-10-08 01:43:22
栏目: 智能运维

在 Ubuntu 下,禁止 Apache 访问/列出某个目录,常见有几种做法,按需求选择即可。


一、禁止目录被浏览器访问(返回 403)

适用于:目录存在,但不想被人访问

方法 1:使用 .htaccess

在要禁止的目录下创建 .htaccess:

Require all denied

然后确保 Apache 允许 .htaccess 生效(在站点配置中):

AllowOverride All

重启 Apache:

sudo systemctl restart apache2

方法 2:修改 Apache 虚拟主机配置(推荐)

编辑站点配置,例如:

sudo nano /etc/apache2/sites-available/000-default.conf

添加:

<Directory /var/www/html/private>
    Require all denied
</Directory>

保存后:

sudo systemctl restart apache2

二、禁止目录列表(不允许看到文件列表)

适用于:可以访问文件,但不能看到目录结构

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

或 .htaccess 中:

Options -Indexes

三、完全禁止某个目录(包括子目录)

<Directory /var/www/html/secret>
    Order allow,deny
    Deny from all
</Directory>

(老版本 Apache 写法,新版推荐 Require all denied)


四、验证是否生效

浏览器访问:

http://你的IP/目录名/
  • 显示 403 Forbidden → 成功禁止
  • 显示文件列表 → 未生效,检查配置位置

如果你愿意,可以告诉我:

  • Apache 版本(apache2 -v)
  • 是想禁止访问还是禁止列表
  • 目录路径

我可以给你精确配置。

0 踩