多个虚拟主机无法正常工作

More than one virtual host does not work as expected

我想在特定端口的服务器上提供多个主机名。比如说;

example1.com, example2.com, example3.com, example4.com.

我已将它们配置为;

<VirtualHost example1.com:85>
    ServerName www.example1.com
    ServerAlias www.example1.com example1.com
    .
    .
    .
</VirtualHost>
<VirtualHost example2.com:85>
    ServerName www.example2.com
    ServerAlias www.example2.com example2.com
    .
    .
    .
</VirtualHost>
<VirtualHost example3.com:85>
    ServerName www.example3.com
    ServerAlias www.example3.com example3.com
    .
    .
    .
</VirtualHost>
<VirtualHost example4.com:85>
    ServerName www.example4.com
    ServerAlias www.example4.com example4.com
    .
    .
    .
</VirtualHost>

当我使用此配置时,它建议我使用 NameVirtualHost,所有站点都转到第一个。

当我将 NameVirtulHost 添加到每个主机时,它显示 www.example2.com、www.example3.com 和 www.example4.com 没有虚拟主机。第一个去更正一个,其他的去第二个。

我怎样才能正确地进行这个配置。

一般只需要每个virtualhost有参数*:80,一个NameVirtualHost *:80,然后在每个VirtualHost中ServerAlias/ServerName。在虚拟主机中使用主机名会导致各种麻烦。