让 apache 自动读取新的虚拟主机(无需重启)

让 apache 自动读取新的虚拟主机(无需重启)

我需要让 apache 读取 下的新文件sites-available,但我不想每次添加新文件时都要重新启动 apache。动态主机功能对我来说不起作用,因为我的服务器上设置目录的方式允许大规模部署我的软件。我认为这行不通,shell_exec因为 apache 从 运行www-data,并且该用户无权使用 重新加载 httpd /etc/init.d/httpd reload。我需要能够动态运行虚拟主机,而无需完全重新启动 apache。

答案1

我需要让 apache 读取 sites-available 下的新文件,但我不想每次添加文件时都必须重新启动 apache。

在此处输入图片描述

由于我的服务器上设置目录的方式允许大规模部署我的软件,因此动态主机功能对我来说不起作用。

在此处输入图片描述

该用户无权使用 /etc/init.d/httpd reload 重新加载 httpd

在此处输入图片描述

我需要能够动态运行虚拟主机,而无需完全重新启动 apache。

您已经陷入了困境,现在针对这种情况提供的所有工具都无法使用。您需要想办法使用您提到的方法之一来实现这一点。可能使用动态主机并重新实现应用程序的文件系统结构。“但我不能,因为猫、行星、生命和宇宙!”好吧,我明白了,不管怎样。我仍然怀疑它可能与良好的系统/应用程序设计模式不符,但我不会管它。如果它是合理的,那么service reload应该以某种方式适应这种情况。如果什么都不起作用,那么一切都会崩溃,所以让我们去玩跳房子吧。

答案2

我所要做的就是将运行 Web 服务器的用户添加到 sudousers 文件中,并允许他们重新加载 apache。

相关内容