找不到基于名称的虚拟主机网址

时间:2014-06-02 23:50:20

标签: apache ubuntu web-hosting

我正在尝试建立一个名为虚拟主机的网站。现在当我访问网站lukej.us时,我得到一个url not found错误。这是conf文件

<VirtualHost *:80>
  ServerName www.lukej.us
  ServerAlias lukej.us *.lukej.us
  DocumentRoot /vars/www/html/lukej.html
</VirtualHost>


<Directory /vars/www/html/>
  AllowOverride All
  Order allow,deny
  Allow from all
</directory>

1 个答案:

答案 0 :(得分:1)

DocumentRoot应该是目录。它是将从中提供所有文件的根文件夹。您试图指定一个文件,然后将其解释为目录,因为它需要一个目录。所以它试图从可能不存在的目录/vars/www/html/lukej.html/提供服务。

你可能想要这样的东西:

<VirtualHost *:80>
  ServerName www.lukej.us
  ServerAlias lukej.us *.lukej.us
  DocumentRoot /vars/www/html/
  DirectoryIndex lukej.html
</VirtualHost>

这将提供/vars/www/html/目录中的文件,并将lukej.html显示为索引文件(当您从网络访问路径/时)。