Debian 上的 VirtualHosts 无法正常工作

Debian 上的 VirtualHosts 无法正常工作

我已经使用 debian 6 squeeze 设置了本地服务器。但我无法让虚拟主机工作。我想设置多个虚拟主机,但我只从一个开始。

我禁用了默认的 apache 虚拟主机

a2dissite default

设置虚拟主机和目录 /etc/apache2/sites-available/test.local

<VirtualHost *:80>
 ServerAdmin [email protected]
 ServerName test.local
 DocumentRoot /srv/www/test.local/public_html/
 ErrorLog /srv/www/test.local/logs/error.log
 CustomLog /srv/www/test.local/logs/access.log combined
</VirtualHost>

我启用了该网站

a2ensite test.local

重启服务器

/etc/init.d/apache2 restart

已添加到/etc/hosts

192.168.1.60 test.local

当我浏览 test.local 时,我只收到“未找到服务器”错误。我还清除了所有 cookie。只有当我转到 192.168.1.60 时,它才有效。

还有我的 apache2.conf/etc/apache2/apache2.conf

Include ports.conf

ports.conf 中/etc/apache2/ports.conf

NameVirtualHost *:80
Listen 80

<IfModule mod_ssl.c>
 # If you add NameVirtualHost *:443 here, you will also have to change
 # the VirtualHost statement in /etc/apache2/sites-available/default-ssl
 # to <VirtualHost *:443>
 # Server Name Indication for SSL named virtual hosts is currently not
 # supported by MSIE on Windows XP.
 Listen 443
</IfModule>

<IfModule mod_gnutls.c>
 Listen 443
</IfModule>

我是否遗漏了什么?

答案1

“未找到服务器”意味着名称解析问题,仅使用 IP 时它可以正常工作。

请记住,对 hosts 文件的修改仅对本地系统有效 - 因此您需要从进行了修改的系统进行浏览。

如果您这样做,我怀疑您对 hosts 文件的修改没有保留 - 您是否以 root 身份进行了更改,并且保存文件时是否存在任何问题?

相关内容