我正在尝试使用同一台Ubuntu服务器上的Apache托管两个网站。我只有一个IP地址和一个域名(解析为该IP地址)。因此,我希望将域名请求分配给一个网站,IP地址请求分配给另一个网站。
我在可浏览两份文件的电离层/电离层/站/站/站/场上有短距离,为我的两个地点打上了座。
一个包含:
<VirtualHost 1.2.3.4:80>
ServerName 1.2.3.4
stuff
</VirtualHost>
另一则载有
<VirtualHost domain.net:80>
ServerName domain.net
stuff
</VirtualHost>
然而,当我开始阿帕奇时,我收到以下信息:
[warn] VirtualHost 1.2.3.4:80 overlaps with VirtualHost domain.net:80, the first has precedence, perhaps you need a NameVirtualHost directive
当我把我的浏览器放在任何领域:net或1.2.3.4时,我拿到我希望与普面地址相关的网站。
如果我删除其中任何一个符号链接,则将浏览器指向域名或IP地址,只会显示唯一启用的网站(正如你所希望的那样)。
据我理解,sites-enabled中的两个配置文件同时被加载,包含IP地址的配置文件胜过包含域名的配置文件。警告建议查看NameVirtualHost指令,但我在网上找到的所有帮助都是针对两个域名指向同一个IP地址的情况。
一如既往,任何帮助或建议都将不胜感激。
就这个问题而言,这两个网站都是Rails应用程序,并且我使用Passenger进行部署,但我不认为这很重要。