基于Apache名称的虚拟服务器没有DNS

我在本地Windows 7 x64机器上安装了Apache Web服务器。 它没有全球DNS名称。

在默认分配中,它具有在Apache / conf / extra / httpd-vhosts.conf文件中configuration虚拟主机

它有一个指令

NameVirtualHost *:80 

和多个指令

 <VirtualHost *:80> 

与不同

 ServerName www.domain.tld 

不同的名字写在hosts文件中,全部指向127.0.0.1

不幸的是,虚拟主机不工作。 只有第一个<VirtualHost>标签似乎是活跃的。 没有什么说httpd.exe启动和error.log

如何使虚拟主机在这里工作?

编辑

我看不出有什么理由可以要求DNS。 GET请求包含站点的符号名称,所以服务器拥有所有信息来区分哪个虚拟主机被调用。

编辑1

我发现虚拟主机工作(没有DNS!)。 这是一个特定主机的问题。

虚拟主机在以下文件中configuration:extra / httpd-vhosts.conf

以下是如何configuration虚拟主机的示例

 <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "/var/sites/website" <Directory "/var/sites/website"> Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> ServerName www.website.com #ServerAlias www1.website.com ErrorLog "logs/error_log" CustomLog "logs/access_log" common </VirtualHost> 

记得 :

在您的DNSpipe理器上configuration您的正常和别名名称,并记住将此文件包含在httpd.conf主要指令中。

包括conf / extra / httpd-vhosts.conf