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服务器上强制SSL时重定向循环
- ubuntu – 为什么这个IPv6 listen指令也不接受IPv4?
- Nginx 302重定向 – 内部解析
- ruby-on-rails-使用Passenger和Nginx将Rails应用程序部署到
- ruby-on-rails – Capistrano NGINX Passenger Restart Rai
- 具有可变参数顺序的Nginx缓存
- python – Django Admin FORCE_SCRIPT_NAME登录重定向错误
- apache-2.2 – nginx将REMOTE_USER传递给apache2
- 如何为Nginx设置client_max_body_size动态
- perl – 在同一个nginx虚拟主机中有几个(fastcgi/uwsgi/scg
- ruby-on-rails-使用Capistrano Deploy复制Figaro
- nginx-我真的需要Web服务器以及API-微服务架构中
- .htaccess – nginx中MEAN-stack应用程序的漂亮u
- 配置 – 无法在nginx中找到位置块
- Nginx port_in_redirect不起作用?
- 与环境无关的301/302重定向与PHP
- Varnish前面的Nginx有时会产生“上游过早关闭连接
- nginx: [warn] conflicting server name on 0.0.
- 在Nginx中解释limit_conn_zone $server_name
- ruby-on-rails – Apache如何导致重复请求?
