我正在使用Rails应用程序,目前将其配置为使用Apache和VirtualHost运行。但是,虚拟主机配置目前只配置为支持我的域。我正在寻找一种能够动态添加ServerAlias的方法,以便我的应用程序能够响应多个自定义域。我知道我可以简单地将ServerAlias添加到VirtualHost配置中,但这要求我重新加载D2配置,这会对站点产生负面影响,因为有5-10秒的暂停,如果不是更长的时间的话。
我可以简单地在文本文件中维护一个域列表并让Apache将所有域指向与原始虚拟主机相同的目录吗?
发布于 2020-04-23 20:33:23
只有文件中的域名将无法工作。但是您可以拥有这样一个文件,将ServerAlias放在每个条目的前面,并从其他配置文件中包含该文件。
独立于此:重新加载不应该花费那么多时间。我建议你检查一下那个问题。
如果出于任何原因,您的Apache无法快速重新加载,那么在Apache前面放置一些东西可能是个好主意: HAproxy或nginx。然后,在Apache中为这些相同的域(运行在单独的端口上)进行静态配置,代理将决定向哪个Apache配置(端口)发送请求。
https://serverfault.com/questions/1013846
复制相似问题