ruby-on-rails – 用Nginx解释负载平衡,就像我五岁一样
|
我发现了很多关于如何使用上游服务器将Nginx配置为负载均衡器的DIY帖子和教程:
但就配置这种架构而言,这是我能找到的程度.目前我有一个部署到3个后端VPS服务器的rails应用程序,我正在使用Unicorn作为我的HTTP服务器.我是否需要在我的负载平衡服务器上安装我的ruby以及我的rails应用程序和独角兽?我是否需要在每个上游服务器上安装Nginx?如果是这样,我该如何配置它们?如果我在建筑中引入类似Varnish的东西,它会去哪里?在负载平衡器或每个后端之前? 这是我如何组织一切的视觉效果:
最佳答案
简短回答:
Nginx实际上只有一个工作,那个工作是接受传入的请求并将其交给后端服务器. 鉴于此,您的前端服务器只需要运行nginx,而您的后端服务器只需要运行rails.合理? 现在,如果您的后端和前端都在同一台服务器上运行,那么,当然,它也必须安装在那里,但是从图中我不相信是这种情况. 如果您引入了一个HTTP缓存软件,例如Varnish,它将介于Nginx和Rails之间,很可能也会在后端服务器上运行.因此请求将遵循以下路径: (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- nginx将子域重写为文件作为变量
- ubuntu – Jenkins发布ssh成功连接服务器但是put文件失败
- ajax – fastcgi_finish_request在打开会话时创建挂起连接
- php-当文件大小大于2mb时Laravel文件上传失败
- apache-2.2 – 如何防止我的Web服务器的日志文件变得太大?
- apache-2.2 – 在nginx中限制每分钟的请求数
- Plesk 12.5 Nginx代理将SSL传递到不同端口上的Node应用程序
- 关于nginx上游模块中的ip_hash
- linux – 如何在nginx中限制对动态生成位置的访问?
- python-Nginx,uWSGI,Flask应用程序直到服务器重启后才会显示
