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文档. (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- nginx:如何从给定列表中进行大规模永久重定向?
- NGINX – 仅影响Firefox的CORS错误
- ruby-on-rails-与ws://example.com/cable的WebSocket连接失
- python – Nginx早期切断静态文件下载
- NGINX uWSGI连接由Peer重置
- ruby-on-rails – 压缩rails资产和nginx gzip
- PHP+nginx出现502 Bad Gateway的错误解决办法
- authentication – nginx auth_request:访问原始查询参数
- Nginx或LVS for Node.js负载平衡?
- php-Yii自定义路由在Nginx中不起作用