gpt4 book ai didi

apache - 本地主机的 NameVirtualHost 指令警告

转载 作者:行者123 更新时间:2023-12-02 11:56:57 24 4
gpt4 key购买 nike

我阅读了很多帖子,并为同一 IP 地址上的 2 个站点配置了 WAMP,如下所示(httpd.conf 摘录):

#Tell Apache to identify which site by name
NameVirtualHost *:80

#Tell Apache to serve the default WAMP server page to "localhost"
<VirtualHost 127.0.0.1>
ServerName localhost
DocumentRoot "C:/wamp/www"
</VirtualHost>

#Tell Apache configuration for 1 site
<VirtualHost 127.0.0.1>
ServerName client1.localhost
DocumentRoot "C:/wamp/www_client1"
<Directory "C:/wamp/www_client1">
allow from all
order allow,deny
AllowOverride all
</Directory>
DirectoryIndex index.html index.php
</VirtualHost>

#Tell Apache configuration for 2 site
<VirtualHost 127.0.0.1>
ServerName client2.localhost
DocumentRoot "C:/wamp/www_client2"
<Directory "C:/wamp/www_client2">
allow from all
order allow,deny
AllowOverride all
</Directory>

我还更改了 Windows 主机文件以添加 127.0.0.1 client1.localhost 等。但是,当我重新启动 WAMP 服务时,//client1.localhost 和//client2.localhost 会转到 c:\中的默认站点wamp\www 文件夹。

非常感谢任何帮助。

最佳答案

您是否已将 vhosts.conf 包含在 httpd.conf 中?

取消 httpd.conf 底部附近这一行(以“Include”开头的行)的注释:

# Virtual hosts - leave this commented
Include conf/extra/httpd-vhosts.conf

编辑:看起来问题在于 NameVirtualHostVirtualHost 必须匹配,因此您不能拥有 NameVirtualHost *:80VirtualHost 127.0.0.1。请改用 NameVirtualHost *:80VirtualHost *:80NameVirtualHost 127.0.0.1:80VirtualHost 127.0.0.1.

如果它们不匹配,您将看到评论中提到的行为,其中与其他虚拟主机不匹配的虚拟主机将受到攻击,或者如果它们都相同,则第一个(您的默认本地主机)会被击中。

请参阅此帖子了解更多信息:Wamp Server: Multiple Virtual Hosts are not working on Windows

关于apache - 本地主机的 NameVirtualHost 指令警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15765160/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com