在 Windows Apache 上设置虚拟主机

在 Windows Apache 上设置虚拟主机

我需要帮助在 Windows 上的 apache 中配置虚拟主机。

我的主机文件中有以下内容:

127.0.0.1 ebdowns

在 httpd-vhosts.conf 中我做了以下输入:

NameVirtualHost *:80

<VirtualHost 127.0.0.1> 
    DocumentRoot "C:\wamp\www\"
    ServerName localhost
</VirtualHost>

<VirtualHost www.ebdowns> 
    DocumentRoot "C:\wamp\www\ebdowns"
    ServerName www.ebdowns
    ServerAlias www.ebdowns
    <Directory "C:\wamp\www\ebdowns">
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

我尝试重新启动 Apache,但有了这些条目,它不会重新启动。如果我删除第一个块,服务器会重新启动,但当我在浏览器中输入 www.ebdowns 时,它找不到位于那里的站点

有人能帮我告诉我我哪里做错了吗

谢谢

答案1

NameVirtualHost 指令中的 IP:PORT 模式必须与您在 VirtualHost 块中使用的模式相同。

因此就你的情况而言:

NameVirtualHost *:80

<VirtualHost *:80>
    ServerName Localhost
# first virtual host directives
</VirtualHost>
<VirtualHost *:80>
    ServerName ebdowns
    ServerAlias www.ebdowns
# second virtual host directives
</VirtualHost>

文档中对此进行了解释。你应该阅读一下。

答案2

hosts 文件应该包含:

127.0.0.1 ebdowns www.ebdowns

相关内容