我将我们的 Web 服务器从 Ubuntu 12.04 升级到了 14.04,这也将 Apache 从 2.2 升级到了 2.4。
升级成功,所有现有的虚拟主机都运行良好。
我昨天创建了一个新站点,并注意到它正在加载默认主机而不是它应该加载的主机。我检查了 .conf 文件,/etc/apache2/sites-enabled
它看起来确实与其他文件有些不同。
我知道 Apache 2.4 有一些更改,例如“要求所有授予”,它显示在新的 .conf 文件中,与之前的“全部允许”一起显示。我尝试将其注释掉,但这并没有做任何事情。
我想我可以尝试备份这个文件并复制现有的工作 .conf 文件,然后只修改路径以查看是否可行 - 但必须为我将来添加的每个新站点都这样做不是解决方案。
有人在升级过程中遇到过这种情况吗?
- - 更新 - -
我再次查看了 conf 文件,发现我所有的其他工作 conf 文件有 2 个明显的区别:
- 他们在端口旁边列出了 IP
< VirtualHost 1.2.3.4:80 >
,损坏的只是有一个星号 * - 他们复制
< VirtualHost >
,一个用于端口 80,另一个用于端口 443
因此,我在损坏的文件中添加了 IP,<VirtualHost...>
并复制了端口 443 的设置,重新启动了 apache,站点正常工作。
所以现在归结为 Virtualmin/Webmin 设置中的哪个位置我应该进行调整来解决这个问题?