列出 apache 服务器中的文件

列出 apache 服务器中的文件

我在运行 Ubuntu 14.04 的系统中安装了 Apache 服务器。当我localhost在浏览器中输入或我的 IP 地址时,它会显示 Apache 页面。除了该页面,我还需要列出目录中的内容(文件夹/文件)/var/www。我该如何配置它?

答案1

最简单的方法是移动欢迎页面。有两件事:

  1. Ubuntu 14.04 上的 Apache/var/www/html/默认使用目录,因此您可以开始使用该目录或更改 Apache 配置以使用/var/www
  2. 默认页面是/var/www/html/index.html。将其重命名为其他名称,例如/var/www/html/apache-welcome.html

答案2

根据Apache 文档

当请求目录时,Apache 可以配置为自动发送该目录中的特定文件。这是通过 DirectoryIndex 指令配置的。它可以列出 Apache 应在目录中搜索的一个或多个文件,并将第一个现有文件返回给客户端。例如:

目录索引 index.html index.htm index.php welcome.html

如果请求指向没有文件形式的目录目錄索引,Apache 使用mod_autoindex并可以返回目录内容列表。

mod_autoindex可以使用 Options 指令启用/禁用。例如:

   <Directory /var/www>
      Options +Indexes
   </Directory>

允许 Apache 返回目录内容(/var/www如果目录不包含)目錄索引文件。

为了防止目录列表(例如,出于安全目的),您应该从配置文件中的每个 Options 指令中删除 Indexes 关键字。或者,为了仅针对单个目录阻止它们,您可以使用:

    <Directory /var/www/images>  
        Options -Indexes 
    </Directory>

因此,您应该检查您的 apache 配置文件并选择您想要使用哪些选项以及在哪个目录上使用。

答案3

您必须删除名称中包含索引的所有文件。例如 index.html 或 index.php。因为 Web 服务器会查找这些文件,当找到某些文件时,它会显示站点而不是文件夹。我认为在较新版本的 Apache 中,主站点位于 /var/www/html。因此,请删除文件 /var/www/html/index.html。

我希望这有帮助..

答案4

通常有 /etc/httpd/conf.d/welcome.conf 文件并覆盖有关打开索引文件的配置。我宁愿删除它,现在我有了所有没有索引文件的站点的文件和目录列表。

相关内容