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中的
- apache-2.2 – 使用Nginx作为apache的反向代理或
- Django,nginx,gunicorn,主管:UnicodeEncodeErro
- django – 使用proxy_pass的nginx位置路径
- ruby-on-rails-与ws://example.com/cable的WebS
- ruby-on-rails – 使用rails,nginx和send_file在
- apache-2.2 – 什么是我的htaccess mod_rewrite的
- nginx – 提供由PHP生成的自定义404页面
- nginx – 将多个目录限制为相同的IP范围
