Apache 使用XAMPP 1.7.3倍增VHOST
我试图在网络上的一台机器上配置多个vhost,但是,无论我使用什么来访问servername,apacche始终指向第一台主机 这是我的vHosts文件Apache 使用XAMPP 1.7.3倍增VHOST,apache,xampp,php-5.3,vhosts,Apache,Xampp,Php 5.3,Vhosts,我试图在网络上的一台机器上配置多个vhost,但是,无论我使用什么来访问servername,apacche始终指向第一台主机 这是我的vHosts文件 <VirtualHost eurekahom:7777> DocumentRoot "d:\vhosts\eurekahom\controller/" ServerName eurekahom # RewriteEngine On # RewriteOptions Inherit <Di
<VirtualHost eurekahom:7777>
DocumentRoot "d:\vhosts\eurekahom\controller/"
ServerName eurekahom
# RewriteEngine On
# RewriteOptions Inherit
<Directory />
AllowOverride All
</Directory>
php_value include_path ".;d:\vhosts\eurekahom\controller\includes/"
</VirtualHost>
<VirtualHost eurekades:7777>
DocumentRoot "d:\vhosts\eurekades\controller/"
ServerName eurekades
<Directory />
AllowOverride All
</Directory>
php_value include_path ".;d:\vhosts\eurekades\controller\includes/"
</VirtualHost>
<VirtualHost mauricio:7777>
DocumentRoot "d:\htdocs\mauricio"
#\controller/"
ServerName mauricio
# RewriteEngine On
# RewriteOptions Inherit
<Directory />
AllowOverride All
</Directory>
php_value include_path ".;d:\htdocs\mauricio"
</VirtualHost>
DocumentRoot“d:\vhosts\eurekahom\controller/”
服务器名尤里卡霍姆
#重新启动发动机
#重写选项继承
允许超越所有
php_值包含路径“;d:\vhosts\eurekahom\controller\includes/”
DocumentRoot“d:\vhosts\eurekades\controller/”
服务器名eurekades
允许超越所有
php_值包含_路径“;d:\vhosts\eurekades\controller\includes/”
DocumentRoot“d:\htdocs\mauricio”
#\控制器/“
服务器名毛里西奥
#重新启动发动机
#重写选项继承
允许超越所有
php_值包括_路径“。;d:\htdocs\mauricio“
有人知道发生了什么吗?我通常不在VirtualDirectory元素中指定主机名,而是将其保留在
*:7777
此外,对于我的htdocs
文件夹之外的目录,我使用其他目录选项:
<Directory "C:\Projects\spacelysprockets">
Options All
AllowOverride All
Require all granted
</Directory>
选项全部
允许超越所有
要求所有授权
我认为对于虚拟主机,有基于IP的匹配和服务器名称匹配。因此,无论您在此处键入什么:
都应该是IP地址。由于您不希望通过IP进行匹配,您只需留下一个*:7777
因此,是的,您的所有语句都将以
开头。当请求该7777端口时,Apache将尝试按服务器名称进行匹配,然后将考虑ServerName
参数
语句可能也存在更多问题,但我相信这并不是导致Apache始终使用第一个VirtualHost的原因
下面的链接非常有用,因为它在我遇到类似问题时帮助了我:
看起来应该可以了。你重新启动apache了吗?日志中有错误吗?你有没有
Listen*:7777
?