-1

那是我的代码:

NameVirtualHost *:80
<VirtualHost *:80>
    DocumentRoot var\www\public
    ServerName my_ip
</VirtualHost>

<Directory "/var/www/public">
   Options FollowSymLinks
   AllowOverride All
</Directory>

但是有错误:

[Mon Feb 25 01:38:54 2013] [warn] NameVirtualHost *:80 has no VirtualHosts ... waiting 警告:DocumentRoot [/etc/apache2/var\www\public] 不存在 apache2:无法可靠地确定服务器的完全限定域名,使用“my_ip”作为 ServerName

[Mon Feb 25 01:38:55 2013] [warn] NameVirtualHost *:80 has no VirtualHosts

为什么 DocumentRoot 搜索/etc/apache2/var\,正如我所写var\www\public

这解决了我的问题:/var/www/public.

4

1 回答 1

2

Ubuntu 不使用反斜杠\作为路径分隔符,它使用/. 由于它不理解路径分隔符,因此它将路径作为相对路径/etc/apache/var而不是绝对路径。

改为/var/www/public用作文档根目录。

于 2013-02-24T21:43:22.943 回答