Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
阿帕奇赢得';自动索引 Oracle Linux 7.3(RHEL衍生产品) Apache 2.4.6_Apache_Httpd.conf - Fatal编程技术网

阿帕奇赢得';自动索引 Oracle Linux 7.3(RHEL衍生产品) Apache 2.4.6

阿帕奇赢得';自动索引 Oracle Linux 7.3(RHEL衍生产品) Apache 2.4.6,apache,httpd.conf,Apache,Httpd.conf,我正在/srv/www中为yum、scripts和kickstart文件建立一个存储库,通过httpd提供服务。我想要一个自动索引,所以我没有任何index.html。而且,这是这个内部服务器唯一要做的事情。因此,httpd.conf: DocumentRoot "/srv/www" <Directory "/srv/www"> AllowOverride all Options Indexes FollowSymLinks Require all granted &l

我正在/srv/www中为yum、scripts和kickstart文件建立一个存储库,通过httpd提供服务。我想要一个自动索引,所以我没有任何index.html。而且,这是这个内部服务器唯一要做的事情。因此,httpd.conf:

DocumentRoot "/srv/www"

<Directory "/srv/www">
  AllowOverride all
  Options Indexes FollowSymLinks
  Require all granted
</Directory>
DocumentRoot”/srv/www
允许超越所有
选项索引跟随符号链接
要求所有授权
但是,我仍然收到错误消息:

[autoindex:error] [pid 12345] [client <IP address>:<port>] AH01276: Cannot serve directory /srv/www: No matching DirectoryIndex (index.html) found, and server-generated directory index forbidden by Options directive.
[autoindex:error][pid 12345][client:]AH01276:无法服务目录/srv/www:找不到匹配的DirectoryIndex(index.html),并且Options指令禁止服务器生成目录索引。
除了
选项
指令允许自动索引之外!我尝试了所有的
选项
。我尝试了
选项+索引+FollowSymLinks
。我看过7到8次谷歌点击。什么都没用

设置日志级别调试不会增加消息传递


我遗漏了什么?

如前所述,在缺少
index.html
(或其他配置的索引文件)的情况下,在
/etc/httpd/conf.d/welcome.conf
配置的欢迎页面将通过其
LocationMatch
指令优先于其他配置。重命名文件,使其不以
.conf
结尾,自动索引工作。

如前所述,在没有
index.html
(或其他配置的索引文件)的情况下,在
/etc/httpd/conf.d/welcome.conf
处配置的欢迎页面将通过其
LocationMatch
指令优先于其他配置。重命名该文件,使其不会以
.conf
结尾,自动索引也可以工作。

显然是在未启用索引的情况下登录到另一个virtualhost或目录,或者.htaccess挡住了路

首先设置“AllowOverride none”,因为如果您不使用任何.htaccess文件,那么将其激活是荒谬的(而且您可以访问主服务器,因此不需要它)。设置AllowOverride后,重新启动服务器,以防最近添加了索引,但没有重新启动以应用更改


如果问题仍然存在,请运行
apachectl-S
,并确保您登录到正确的虚拟主机。

显然,登录到另一个虚拟主机或目录时未启用索引,或者.htaccess妨碍了您

首先设置“AllowOverride none”,因为如果您不使用任何.htaccess文件,那么将其激活是荒谬的(而且您可以访问主服务器,因此不需要它)。设置AllowOverride后,重新启动服务器,以防最近添加了索引,但没有重新启动以应用更改


如果问题仍然存在,请运行
apachectl-S
,并确保登录到正确的虚拟主机。

我只想补充一点,在将我的mac更新到Catalina后,我的apache停止工作,并出现相同的错误。 我必须:

  • 取消对所需模块的注释(php7、重写、目录等)
  • 在选项中添加一个符号(
    Options+FollowSymLinks+Multiviews+index

这对我来说很有效。

我只想补充一点,在将我的mac更新到Catalina之后,我的apache停止了工作,出现了相同的错误。 我必须:

  • 取消对所需模块的注释(php7、重写、目录等)
  • 在选项中添加一个符号(
    Options+FollowSymLinks+Multiviews+index

这对我很有用。

您的/srv/www目录中是否有一个(有些隐藏的).htaccess?不,它只是RPM包、脚本和kickstarts。问题是
welcome.conf
。您的/srv/www目录中是否有一个(有些隐藏的).htaccess?不,只是RPM包、脚本和kickstarts。问题原来是
welcome.conf