我在本地的Windows7 x64机器上安装了Apache服务器。它没有全局DNS名称。
在默认发行版中,它的虚拟主机配置在Apache/conf/extra/httpd-vhosts.conf文件中。
它有一个指令
NameVirtualHost *:80和多项指令
<VirtualHost *:80>异样
ServerName www.domain.tld不同的名称都写在hosts文件中,并且都指向127.0.0.1。
不幸的是,虚拟主机无法工作。只有第一个<VirtualHost>标记似乎是活动的。在httpd.exe said和error.log上什么都没说。
如何使虚拟主机在这里工作?
我看不出为什么DNS是必需的。GET请求包含站点的符号名,因此服务器有所有信息来区分调用了哪个虚拟主机。
我发现虚拟主机可以工作(没有DNS!)。这是一个特定主机的问题。
发布于 2012-02-16 20:18:10
Virtualhost配置在以下文件中: extra/httpd-vhosts.conf
下面是如何配置虚拟主机的示例
<VirtualHost *:80>
ServerAdmin webmaster@website.com
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>记住:
在DNS管理器上配置您的常规名称和别名名称,并记住在httpd.conf主指令中包含此文件。
包括conf/extra/httpd-vhosts.conf
https://serverfault.com/questions/360966
复制相似问题