我已经使用 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 身份进行了更改,并且保存文件时是否存在任何问题?