如何在apache Web服务器中启用目录列表

Sat*_*wal 21 apache httpd.conf

我无法在我的apache Web服务器中启用目录列表.我尝试了各种解决方案,但没有工作.我刚刚安装了httpd 2.4.6并使用/etc/httpd/conf.d/ssl.conf目录下的ssl.conf启用了https并尝试访问https://server.example.com/但这不是列出的目录.这些是ssl.conf中的配置

DocumentRoot "/home/userx/Downloads/"
ServerName server.example.com:443
Run Code Online (Sandbox Code Playgroud)

下面是它在VirtualHost元素下的ssl.conf中的含义.我安装时文件和第一个Directory元素已经存在,我刚为"/ home/userx/Downloads"添加了Directory.我想在访问URL https://server.example.com/时浏览/ home/userx/Downloads的内容.我在这里错过了什么?

<Files ~ "\.(cgi|shtml|phtml|php3?)$">
    SSLOptions +StdEnvVars
</Files>
<Directory "/var/www/cgi-bin">
    SSLOptions +StdEnvVars
</Directory>
<Directory "/home/userx/Downloads">
  Options +Indexes
  AllowOverride all
</Directory>
Run Code Online (Sandbox Code Playgroud)

小智 19

看看您是否能够访问/列出'/ icons /'目录.这对于测试Apache中的Directory行为很有用.

例如:你可能在你的httpd.conf文件中默认配置低于你的配置.所以点击url:IP:端口/ icons /并查看它是否列出了图标.你也可以试试把'目录/文件夹'在'var/www/icons'里面.

Alias /icons/ "/var/www/icons/"

<Directory "/var/www/icons">
    Options Indexes MultiViews
    AllowOverride None
    Require all granted
</Directory>
Run Code Online (Sandbox Code Playgroud)

如果它确实有效,那么您可以使用''配置交叉检查或修改自定义目录配置.


Mik*_*eyE 12

根据此处找到的 Apache 文档,DirectoryIndex需要在站点.conf文件(通常在/etc/apache2/sites-availableLinux 上找到)中指定该指令。

从文档中引用,它写道:

如果DirectoryIndex指令中没有文件可以在目录中找到,那么 mod_autoindex 可以生成目录内容的列表。这是使用Options指令打开和关闭的。例如,要打开特定目录的目录列表,您可以使用:

<Directory /usr/local/apache2/htdocs/listme>
  Options +Indexes
</Directory>
Run Code Online (Sandbox Code Playgroud)

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

<Directory /usr/local/apache2/htdocs/dontlistme>
  Options -Indexes
</Directory>
Run Code Online (Sandbox Code Playgroud)


Edd*_*ull 7

尝试这个。

<Directory "/home/userx/Downloads">
  Options +Indexes
  AllowOverride all
  Order allow,deny 
  Allow from all 
  Require all granted
</Directory>
Run Code Online (Sandbox Code Playgroud)

如果这不起作用,您可能在覆盖您的配置的某处有“拒绝索引”。


Des*_*ium 6

我通过启用mod_autoindexApache 解决了这个问题.它默认是禁用的.

sudo a2enmod autoindex
Run Code Online (Sandbox Code Playgroud)