ruby-on-rails – 用Nginx解释负载平衡,就像我五岁一样
我发现了很多关于如何使用上游服务器将Nginx配置为负载均衡器的DIY帖子和教程:
但就配置这种架构而言,这是我能找到的程度.目前我有一个部署到3个后端VPS服务器的rails应用程序,我正在使用Unicorn作为我的HTTP服务器.我是否需要在我的负载平衡服务器上安装我的ruby以及我的rails应用程序和独角兽?我是否需要在每个上游服务器上安装Nginx?如果是这样,我该如何配置它们?如果我在建筑中引入类似Varnish的东西,它会去哪里?在负载平衡器或每个后端之前? 这是我如何组织一切的视觉效果:
最佳答案
简短回答:
Nginx实际上只有一个工作,那个工作是接受传入的请求并将其交给后端服务器. 鉴于此,您的前端服务器只需要运行nginx,而您的后端服务器只需要运行rails.合理? 现在,如果您的后端和前端都在同一台服务器上运行,那么,当然,它也必须安装在那里,但是从图中我不相信是这种情况. 如果您引入了一个HTTP缓存软件,例如Varnish,它将介于Nginx和Rails之间,很可能也会在后端服务器上运行.因此请求将遵循以下路径: (编辑:鄂州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 如何在子路径中托管Django项目?
- /etc/nginx/nginx.conf:76中的未知指令“ rtmp”
- reactjs – 如何配置我的Nginx服务器以使用子文件夹中的Rea
- Nginx作为反向代理服务301
- 找不到MySql服务器PID
- 代理 – 如何使用nginx将address.com/foo/bar重定向到addre
- 在debian(基于系统)上配置git-http-backend的nginx
- domain-name-system – 强制浏览器清空DNS缓存
- 在docker上,nginx:[emerg] bind()到0.0.0.0:80失败(98:Ad
- centos – 查找导致随机502网关错误的Nginx/PHP-FPM瓶颈
- tomcat – Spring Boot配置域/主机以www.website
- python – Django Admin FORCE_SCRIPT_NAME登录重
- nginx accept() failed (24: Too many open file
- 使用Nginx隐藏后端的路径
- NGINX缓存错误:与/etc/nginx/nginx.conf中已声明
- Nginx – 编码(规范化)URI的一部分
- nginx – 什么是直通负载均衡器?它与代理负载均
- 302使用nginx和WordPress重定向循环
- 使用nginx通过index.php路由请求
- 登录Nginx Gunicorn Supervisor Django时出错