apache - 找不到基于名称的虚拟主机 url

标签 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>

最佳答案

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/

相关文章:

regex - mod_rewrite 和正则表达式 OR 条件

java - HTTP 响应被缓存在 Android 客户端中

apache 无缓存,过期

asp.net - 将 .net Core Web 应用程序部署到 ubuntu linux

python - 如何在 ubuntu (20.04) 上使用 sudo python -m

c++ - 框架管理库

.net - 我可以将 .NET 网站复制/粘贴到 Windows Azure 吗?

php - 在没有 htaccess 的情况下用 PHP 重写 URL

apache - 使用 Apache 将多个站点与一个启用 SSL 的站点结合使用

web-hosting - mosso 和 gogrid 哪个更好?