我正在尝试建立一个基于名称的虚拟主机的网站。现在,当我访问网站 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>
最佳答案
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
作为索引文件(当您从网络访问路径 /
时)。
关于apache - 找不到基于名称的虚拟主机 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24005050/