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中已知的所有内容(让我们加密)
- Django无缝部署到单个服务器
- Nginx子域:重定向/.众所周知的加密路径
- REMOTE_ADDR没有使用nginx龙卷风发送给Django
- docker,nginx,django以及如何提供静态文件
- nginx – Awstats:awstats_buildstaticpages.pl只生成1个报
- php – Nginx – Rails中的WordPress博客使用mime类型的文本
- if-statement-仅在存在cookie的情况下如何有条件地覆盖ngin
- php – 对于ansible来说,是一个优雅的重载幂等法吗?
- 如何在其他nginx服务器面前使nginx反向代理缓存无效?
- linux – nginx不会将标头中的ip转发到apache(启
- mysql – PDOException:SQLSTATE [HY000] [2002
- 使用nginx和Drupal,如何为存在的静态文件和目录提
- django-Nginx:在CentOS 7上对Gunicorn套接字的权
- python – Django生产服务器的Linux用户方案
- V8引擎将JavaScript编译为机器代码.那么,为什么n
- PHP+nginx出现502 Bad Gateway的错误解决办法
- Nginx位置/ vs/artifactory
- linux – Nginx配置版本控制策略
- 如何在Nginx中使用fastcgi_next_upstream