我在本地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