Nginx和Unicorn在不同的机器上
|
我有一个非常标准的Rails应用程序与Unicorn和Nginx一起运行在一个盒子上.我想拆分应用程序本身并在一台机器上安装Nginx,在另一台机器上安装Unicorn(使用Rails应用程序).这里的想法是,我希望将来在以后添加另一个应用服务器与Unicorn,主要是为了一些轻负载平衡. 我可能会从错误的角度解决这个问题.这是正常/可能吗?如果是这样,有人能指出我的示例配置或文档吗? 如果不是这样的话,实现最终目标的正确途径是什么?我已经研究过HAProxy,但在阅读了一些Nginx / Unicorn文档后,我发现这可以在没有任何其他软件的情况下实现. 最佳答案 这个是正常的.您不需要HAProxy,但HAProxy可能会为您提供应用服务器之间的“更公平”的负载平衡,而不是nginx负载平衡.因此,在您的应用服务器上,将Unicorn设置为侦听网络接口.这应该优选地是私有IP地址.对于此示例,假设您的应用服务器是192.168.1.100,192.168.1.101和192.168.1.102.配置unicorn以在所有应用服务器上侦听端口8000. 在nginx方面,你将有一个“上游”块,如:
然后,您将使用以下块来进行虚拟服务器定义:
您可能需要其他代理语句来使事情按您的方式工作,但这基本上应该这样做. proxy_pass语句将使用上游块中定义的块,并将作业分发到列出的应用程序服务器.检查可能适合的其他选项的nginx文档. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ruby-on-rails – 将重定向发送到特定端口
- nginx webdav无法打开收藏夹
- nginx反向代理后面的服务器忽略URL中的相对路径
- node.js – nginx nodejs配置
- nginx – PHP-FPM停止响应并死亡
- nginx php-fpm child退出,代码为0
- 登录Nginx Gunicorn Supervisor Django时出错
- utf-8-使用pcre 8.3在nginx上的unicode url重写规则失败
- linux – Nginx limit_req_zone ip例外
- asp.net – 通过nginx和ServiceStack对fastcgi-mono-server
- 使用mod_wsgi冻结Django / Apache
- Docker中的Atlassian应用程序链接
- php – Nginx:使用fastcgi_pass时覆盖主机头
- Nginx反向代理:post_action如果代理缓存命中 –
- scala – 用于PlayFramework静态文件的nginx配置
- php-当客户端使用HTTP / 1.1时,为什么$_SERVER [
- 正则表达式 – 与uri端口的nginx代理重定向
- node.js – 使用不带子域的Nginx设置多个节点服务
- nginx/1.10.1上的未知指令“geoip_country”
- 如何在nginx后面运行datastax opscenter
