将图像请求重定向到不同的Web服务器的最佳方法?

Bre*_*nt 5 webserver firewall scalability load-balancing iptables

我试图通过添加"图像服务器"(用于处理图像请求的专用服务器)以及将.gif,.jpg,.png等的所有请求重定向到我来减少web服务器的负载.

我的问题是,处理重定向的最佳方法是什么?

  • 在防火墙级别?(我可以使用iptables吗?)
  • 在负载平衡器级别?(ldirectord可以处理这个吗?)
  • 在apache级别 - 使用重写规则?

感谢您提供有关最佳方法的任何建议.

--Update--

我要补充的一点是,这些是为第三方托管的域,因此我不能指望所有开发人员修改他们的代码并将他们的图像指向另一台服务器.

Rik*_*ood 3

你能在链条上做得越靠前越好。

理想情况下,通过为图像使用不同的域(例如 imgs.example.com)在 DNS 级别执行此操作

如果您负担得起,请让其他人使用 CDN(内容交付网络)来完成。

-更新-

您可能还想了解 apache mod_rewrite 的 2 个功能。它们在http://httpd.apache.org/docs/1.3/misc/rewriteguide.html都有很好的描述。

第一个位于上述文档中的“Dynamic Miror”标题下,它使用 mod_rewrite 代理标志 [p]。这可以让您的服务器以静默方式从另一个域获取文件并返回它们。

第二种是将请求重定向到新域。第二个选项对服务器的压力较小,但仍然需要输入请求,并且会减慢页面的最终渲染速度,因为每个请求都需要首先向服务器发出本质上冗余的请求。