在不重新启动HTTP服务器的情况下处理多个域



假设我有多个域指向一台服务器。例如,我知道我可以在Apache中拥有多个虚拟主机,但每次我想添加一个新网站时,我都必须更改配置并重新启动服务器。

我正在寻找托管多个域名,而不必每次都创建一个配置文件。为什么?因为在创建配置文件后,我必须重新启动HTTP服务器,这意味着我添加的每个域都会在一段时间内阻止所有其他域。

基本上,我想要一个配置或程序,它可以动态地将每个域指向我的主源代码的子文件夹,而无需创建配置文件或重新启动HTTP服务器。

请让我知道这在当前的HTTP服务器上是否可行,或者如果不可行,请给我一些资源来帮助我用程序实现这一点。

对于大多数标准web服务器,如果不重新启动或至少重新加载服务(因此它会接受新的配置(,您根本无法做到这一点。

当然,您可以根据自己的需求构建自己的解决方案。

您可以在不重新启动服务器的情况下重新加载服务器,重新加载可以保持活动连接,因此您可以在无需重新启动服务器时加载配置中的更改。

nginx:nginx -s reload命令

我建议在重新加载之前使用nginx -t && nginx -s reload来检查配置

Apache命令:apachectl -k gracefulsystemctl reload httpd.serviceservice apache2 reloadservice httpd reload(取决于您的环境(

相关内容

最新更新