在apache2前面使用nginx的经验

我正在评估将nginx添加到我们的webfarm中作为静态内容的反向代理的好处,并且寻找具有此设置经验的任何人的反馈。

这个设置有什么优点/缺点? 我很难find例子/ howtos /客观经验。

  • 这值得么?
  • 这是多么困难(我们目前拥有大约300个网站)
  • 我们应该预见什么问题/困难
  • 我们目前有2个相当繁忙的负载均衡(虚拟)Apache服务器。 是否应该在每个(相同的盒子)上安装nginx,在2个或2个单独的盒子前面的一个单独的盒子(虚拟)上 – 每个apache服务器前面都有一个盒子?
  • 应该/必须在每个站点的基础上configurationnginx,还是一般来说,它只是坐在一切的前面,知道该怎么做?

谢谢你能告诉我的任何事情!

  • 这值得么?

是的,特别是如果你有很多的静态内容

  • 这是多么困难(我们目前拥有大约300个网站)

安装非常简单。 Nginx包含在CentOS,Ubuntu等版本(stable / legacy版本)中。 如果你想开发者版本(这是相当稳定的),你需要自己编译。

  • 我们应该预见什么问题/困难

caching不工作,因为我期待。 但是是一个新function,所以也许我们需要等待更好的结果。 我第一次使用nginx也作为负载平衡器,但最后变成了haproxy。

  • 我们目前有2个相当繁忙的负载均衡(虚拟)Apache服务器。 是否应该在每个(相同的盒子)上安装nginx,在2个或2个单独的盒子前面的一个单独的盒子(虚拟)上 – 每个apache服务器前面都有一个盒子?

这取决于。 我有两个Apache服务器背后的nginx代理服务器场来处理静态内容。 但是可以在同一台服务器上安装nginx,的确是普通的configuration。

  • 应该/必须在每个站点的基础上configurationnginx,还是一般来说,它只是坐在一切的前面,知道该怎么做?

但是如果您的网站共享相同的结构,我认为可以configuration一个默认网站。