我在运行 Ubuntu 14.04 的系统中安装了 Apache 服务器。当我localhost
在浏览器中输入或我的 IP 地址时,它会显示 Apache 页面。除了该页面,我还需要列出目录中的内容(文件夹/文件)/var/www
。我该如何配置它?
答案1
最简单的方法是移动欢迎页面。有两件事:
- Ubuntu 14.04 上的 Apache
/var/www/html/
默认使用目录,因此您可以开始使用该目录或更改 Apache 配置以使用/var/www
。 - 默认页面是
/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 文件并覆盖有关打开索引文件的配置。我宁愿删除它,现在我有了所有没有索引文件的站点的文件和目录列表。