我看到过像这样的问题,其中大多数最终都将语法更改为最新的Apache版本或搞乱了.htaccess。但不是在我的情况下,因为我使用了新的F23安装,从未使用过erarlier Apache版本。我正在尝试建立一个绑定到我的IP之一的简单虚拟主机。这是我在/etc/httpd/conf.d/internal.conf中放入的内容
Listen 10.10.1.177:80
<VirtualHost 10.10.1.177:80>
DocumentRoot "/home/www"
DirectoryIndex index.html
ServerName internal:80
<Directory “/home/www“>
Options All Indexes FollowSymLinks
Options +Indexes
Require all granted
</Directory>
LogLevel debug
ErrorLogFormat "%{cu}t %M"
ErrorLog /var/log/httpd/internal-error.log
CustomLog /var/log/httpd/internal-access.log combined
</VirtualHost>
当我尝试:
curl http://10.10.1.17
从该网络中的其他主机出现第一个403页面,并重定向到默认的fedora-apache页面。此条目条目进入错误日志:
2016-04-21 22:45:50.610696 AH01626: authorization result of Require all denied: denied
2016-04-21 22:45:50.610724 AH01626: authorization result of <RequireAny>: denied
2016-04-21 22:45:50.610729 AH01630: client denied by server configuration: /home/www/
2016-04-21 22:45:50.610763 AH01626: authorization result of Require all granted: granted
2016-04-21 22:45:50.610771 AH01626: authorization result of <RequireAny>: granted
我只是希望这个虚拟服务器能够提供我放入/ home / www的任何内容。我错过了什么?
我更改了主httpd.conf文件以绑定到我的其他网络接口。 我已经“greped”所有 .conf文件中的“deny | denied”语句,并且在主配置中找到了“/”目录和.ht 文件的默认“Require all denied”。
答案 0 :(得分:1)
LocationMatch
中有/etc/httpd/conf.d/welcome.conf
指令导致此行为:
<LocationMatch "^/+$">
Options -Indexes
ErrorDocument 403 /.noindex.html
</LocationMatch>
注释掉该文件的注释(或清空该文件),但是
不删除该文件,因为httpd
的后续升级
然后包将把它带回来。如果你,它不会被覆盖
在本地进行了修改。