我想使用基于名称的虚拟主机将Apache 2设置为反向代理,以决定请求如何路由到后端服务器。够简单。如何使用动态后端服务器设置Apache 2反向代理?
问题在于这些后端服务器可能会以动态方式添加和删除。我的第一个想法是以编程方式重新编写Apache配置文件,并在每次后端服务器启动或关闭时调用apachectl graceful
。这似乎不是正确的解决方案。什么是更好的方法来完成这个?
我需要能够优雅地将名称的处理转移到不同的后端服务器。例如,后端服务器A可能正在处理对example.com的请求。监控进程可能会决定后端服务器A过时(内存使用量过多,服务器代码的新版本处理example.com等)。监控进程启动Backend-Server-B,后者将尽快处理example.com的请求。 Apache应该将任何对example.com的新请求指向Backend-Server-B,但是允许Backend-Server-A当前正在处理的任何待处理请求在Backend-Server-A关闭之前完成。
您应该在服务器默认情况下重新发布此服务 – Alex 2009-10-29 06:28:50
任何通过交叉发帖刺激人的风险? – bvanderveen 2009-10-29 06:31:25
在其他情况下,可能,但这真的是一个serverfault的问题,所以我只是把它作为一个新的问题在那里(不只是发布一个链接) – Alex 2009-10-29 06:34:17