自 Apache/Ubuntu 升级后,新虚拟主机加载默认站点
New Virtualhosts load default site since Apache/Ubuntu upgrade
我将我们的 Web 服务器从 Ubuntu 12.04 升级到 14.04,这也将 Apache 从 2.2 升级到 2.4。
升级成功,所有现有的虚拟主机都运行很好。
我昨天创建了一个新站点,发现它正在加载默认主机而不是它应该加载的主机。我检查了 /etc/apache2/sites-enabled
中的 .conf 文件,它看起来确实与其他文件有些不同。
我知道 Apache 2.4 有一些变化,例如 "Require all granted",它与之前的 "allow from all" 一起显示在新的 .conf 文件中。我试着把它评论出来,但那没有做任何事情。
我想我可以尝试备份此文件并复制现有的工作 .conf 文件,然后只修改路径以查看是否可行 - 但以后我添加的每个新站点都必须这样做不是一个解法。
有人在升级过程中遇到过这种情况吗?
---更新---
我再次查看了 conf 文件,我注意到我所有其他工作的 conf 文件有 2 个明显的区别:
- 他们在端口
< VirtualHost 1.2.3.4:80 >
旁边列出了 IP,损坏的只有一个星号 *
- 他们复制了
< VirtualHost >
,一个用于端口 80,另一个用于端口 443
所以我在 <VirtualHost...>
中的损坏文件中添加了 IP 并复制了端口 443 的设置,重新启动了 apache,站点工作正常。
所以现在归结为 Virtualmin/Webmin 设置中的哪个位置我可以进行调整来解决这个问题?
创建时,第一个选项是要将域绑定到哪个 IP。这是您根据域 DNS 定义的 IP。
但这只有在您的 conf 文件中绑定了 IP 和端口时才需要。
默认为 *:80
。所以不需要绑定。
我将我们的 Web 服务器从 Ubuntu 12.04 升级到 14.04,这也将 Apache 从 2.2 升级到 2.4。
升级成功,所有现有的虚拟主机都运行很好。
我昨天创建了一个新站点,发现它正在加载默认主机而不是它应该加载的主机。我检查了 /etc/apache2/sites-enabled
中的 .conf 文件,它看起来确实与其他文件有些不同。
我知道 Apache 2.4 有一些变化,例如 "Require all granted",它与之前的 "allow from all" 一起显示在新的 .conf 文件中。我试着把它评论出来,但那没有做任何事情。
我想我可以尝试备份此文件并复制现有的工作 .conf 文件,然后只修改路径以查看是否可行 - 但以后我添加的每个新站点都必须这样做不是一个解法。
有人在升级过程中遇到过这种情况吗?
---更新---
我再次查看了 conf 文件,我注意到我所有其他工作的 conf 文件有 2 个明显的区别:
- 他们在端口
< VirtualHost 1.2.3.4:80 >
旁边列出了 IP,损坏的只有一个星号 * - 他们复制了
< VirtualHost >
,一个用于端口 80,另一个用于端口 443
所以我在 <VirtualHost...>
中的损坏文件中添加了 IP 并复制了端口 443 的设置,重新启动了 apache,站点工作正常。
所以现在归结为 Virtualmin/Webmin 设置中的哪个位置我可以进行调整来解决这个问题?
创建时,第一个选项是要将域绑定到哪个 IP。这是您根据域 DNS 定义的 IP。
但这只有在您的 conf 文件中绑定了 IP 和端口时才需要。
默认为 *:80
。所以不需要绑定。