我正在评估将 nginx 添加到我们的 webfarm 作为静态内容的反向代理的好处,并寻求任何有此设置经验的人的反馈。
这种设置的优点/缺点是什么?我很难找到示例/方法/客观经验。
- 这值得么?
- 难度如何(我们目前托管约 300 个网站)
- 我们应该预见哪些问题/困难
- 我们目前有 2 个相当繁忙的负载平衡(虚拟)Apache 服务器。nginx 应该安装在每个服务器上(同一个盒子),还是安装在 2 个服务器前面的单独盒子(虚拟)上,还是安装在 2 个单独的盒子上 - 每个 Apache 服务器前面一个?
- nginx 是否应该/必须根据站点逐个进行配置,还是它只是一般地位于一切事物的前面并且知道要做什么?
感谢您告诉我的一切!
答案1
- 这值得么?
是的,特别是如果你有很多静态内容
- 难度如何(我们目前托管约 300 个网站)
安装非常简单。Nginx 包含在 CentOS、Ubuntu 等存储库(稳定/旧版)中。如果您想要开发人员版本(相当稳定),则需要自行编译。
- 我们应该预见哪些问题/困难
缓存没有像我预期的那样工作。但这是一个新功能,所以也许我们需要等待更好的结果。我第一次使用 nginx 也作为负载平衡器,但最终改为使用 haproxy。
- 我们目前有 2 个相当繁忙的负载平衡(虚拟)Apache 服务器。nginx 应该安装在每个服务器上(同一个盒子),还是安装在 2 个服务器前面的单独盒子(虚拟)上,还是安装在 2 个单独的盒子上 - 每个 Apache 服务器前面一个?
视情况而定。我有两个 Apache 服务器位于一组 nginx 代理后面,用于处理静态内容。但可以在同一台服务器上安装 nginx,这确实是一种常见的配置。
- nginx 是否应该/必须根据站点逐个进行配置,还是它只是一般地位于一切事物的前面并且知道要做什么?
逐个站点,但如果您的站点共享相同的结构,我认为可以只配置一个默认站点。