【发布时间】:2014-04-21 10:01:14
【问题描述】:
我早些时候偶然发现了这一点,在快速谷歌之后,真的找不到任何帮助。我真的很难解释这个问题!
当我访问 http://mydomain.com/error/README 时,我似乎收到了 /var/www/error/README 中的错误自述文件。我的 mydomain.com 虚拟主机是文档根目录,指向 /var/www/html/mydomain,而 /var/www/html/mydomain/error/ 不存在。
我当然觉得这不应该发生,虽然我无法复制它,但我主要担心的是用户实际上可以访问 /var/www/ 之外的任何内容,而不仅仅是 /var/www/错误/
Linux 版本:CentOS 6.5 版(最终版)
Apache 版本:Apache/2.2.15
我的虚拟主机文件是:
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName mydomain.com
ServerAlias www.mydomain.com
DocumentRoot /var/www/html/mydomain
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/html/mydomain/>
Options FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
LogLevel error
CustomLog /var/log/httpd/mydomain_access.log combined
ErrorLog /var/log/httpd/mydomain_error.log
</VirtualHost>
我当然觉得这不应该发生,虽然我无法复制它,但我主要担心的是用户实际上可以访问 /var/www/ 之外的任何内容,而不仅仅是 /var/www/错误/
【问题讨论】:
标签: apache centos virtualhost