我必须在之前托管单个网站(域名)的服务器上创建虚拟主机。现在我正尝试在此服务器上添加第二个域名(使用相同的名称服务器)。我目前所做的工作:
最初没有虚拟主机,因此我为第二个域名创建了一个:
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /var/www/bla
ServerName www.blabla.com
ServerAlias blabla.com
<Directory /var/www/blabla>
Order deny,allow
Allow from all
AllowOverride All
</Directory>
</VirtualHost *:80>
因为什么都没发生,我将 apache 服务器的 DocumentRoot 更改为/var/www(最初是第一个网站的根文档 -/var/www/html),并为第一个域名创建了一个虚拟主机:
<VirtualHost *:80>
DocumentRoot /var/www/html
ServerName www.first.com
ServerAlias first.com
<Directory /var/www/html>
Order deny,allow
Allow from all
AllowOverride All
</Directory>
</VirtualHost *:80>
在这种情况下,first.com 工作正常,但 bla.com 不正常。
当我 ping blabla.com 时,我收到“未知主机”响应。我做错了什么?我也需要在 DNS 设置中修改某些内容吗?谢谢。
答案1
是的,如果 ping 无法解析名称,那么您需要为该域配置 DNS(或者如果您只是想测试,则需要本地配置 hosts 文件)以指向您的 Apache 服务器。