Apache DocumentRoot似乎不起作用

我有一个基本的Apache2configuration,只有一个VirtualHost启用。 我已经将DocumentRoot和Directory设置为引用我想要显示的网站的索引目录,但是当我在浏览器中调用服务器索引时,它指向/ home / user / public_html而不是/ home / user /的public_html /网站

这是不是有意或者是我的设置不正确?

这是虚拟主机设置:

<VirtualHost *:80> DocumentRoot /home/user/public_html/website <Directory /home/user/public_html/website/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> ErrorLog /var/log/apache2/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog /var/log/apache2/access.log combined Alias /doc/ "/usr/share/doc/" <Directory "/usr/share/doc/"> Options Indexes MultiViews FollowSymLinks AllowOverride None Order deny,allow Deny from all Allow from 127.0.0.0/255.0.0.0 ::1/128 </Directory> 

你可以通过了解发生的事情来解决这个问题。 对于哪些简单的帮助。 如果只有Web虚拟主机部分,并且它只服务于一个网站,那么为什么不使用默认的configuration文件并根据您的需要进行适当的更改,并且完全不需要虚拟主机部分。 这样,你将只有一个文件根目录和新的人Apache的HTTPD通常会混淆DNS解决问题与虚拟主机。 为了使虚拟主机正常工作,你需要有合适的DNS。 但是,如果你使用IP,那么这并不重要。 在这种情况下,Virtualhost不会做dns的事情,并最终将无法服务,然后你将被服务的全球文档根。 我不确定这里是否属于这种情况。 我看到你有自定义访问日志,这是一个很好的举措。 而不是取消日志位置,只能在故障排除期间将虚拟主机访问日志更改为另一个位置,然后我们才能恢复。 一旦你改变了访问日志的位置,然后做两个访问日志(默认全局访问日志和虚拟部分访问日志,我们之前改变了)的尾部-f,并确保它不服务于实际的stream量,我认为是这样在这里,然后打虚拟主机的网站和paralley看访问日志,你可以得出结论哪个部分的stream量正在stream动,并隔离了这个问题。 一旦孤立它应该是小菜一碟解决它。 通常是configuration错误的DNS导致混乱。 但日志会告诉你你需要的一切。 那样的话,没有什么比apache httpd更明确地给出问题的根源,也没有用defualtconfiguration。 它显示了软件的质量和产品的成熟度。 httpd真棒。 我已经工作了一年,大约3年左右的时间和afaik,没有什么大的变化,我仍然遵循httpd用户邮件列表。

希望有所帮助