apache:如何在 1 个 IP 上设置多个虚拟服务器?

apache:如何在 1 个 IP 上设置多个虚拟服务器?

在我的 Windows 主机中我放了

127.0.0.1 example.com
127.0.0.1 example.org

然后在我的 apache 中,我使用:

 NameVirtualHost *:80
<VirtualHost *:80>
    DocumentRoot C:\Users\Proxymis\Desktop\sites\example.com
    ServerName example.com
    <Directory C:\Users\Proxymis\Desktop\sites\example.com>
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot C:\Users\Proxymis\Desktop\sites\example.org
    ServerName example.org
    <Directory C:\Users\Proxymis\Desktop\sites\example.org>
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

这对于 example.com 来说很好,但是当访问 example.org 时,我被重定向到 example.com

我尝试使用别名,但在访问绝对路径时遇到问题,例如:

/css/site.css

因为我无法在别名中声明 documentRoot。

关于如何解决这个问题(Windows)有什么想法吗?

答案1

您还需要设置以下内容,因为您正在使用*:80

 NameVirtualHost *:80

在你的 apache 配置中并重新启动 apache

答案2

检查您的httpd.conf文件是否有该NameVirtualHost *:80指令。

相关内容