Nginx动态上游配置/路由
|
我正在尝试nginx的动态上游配置,并且无法找到任何好的解决方案来实现第三方源(如redis或mysql)的上游配置. 其背后的想法是在主服务器中具有单个文件配置,并且基于环境条件对各个应用服务器进行代理请求.考虑动态部署,其中有X服务器在不同端口上运行Y worker.例如,我创建一个新的应用程序并进行部署.应用程序管理器选择一个服务器,然后推出一个工作程序(Ruby / PHP / Python),然后将ip:port报告给状态为“up”的中央数据库.此时,当我转到给定的url时,nginx应该将所有请求代理到指定的ip:port upstream.整个过程非常类似于heroku所做的事情,除了这个概念验证不应该是生产就绪,主要是为了满足内部需求. 我找到的最简单的解决方案是使用带有基于ruby的DNS服务器的解析器.它工作正常,nginx正确获取IP地址,但唯一的问题是你无法定义该IP的端口号. 第二个解决方案(我还没试过)是将其他东西作为代理服务器滚动,也许用Erlang编写.在这种情况下,我们需要使用一些东西来提供静态内容. 有任何想法如何以更灵活和稳定的方式实现这一点? 附:一些研究选择: > http://openresty.org/#DynamicRoutingBasedOnRedis http://sosedoff.com/2012/06/11/dynamic-nginx-upstreams-with-lua-and-redis.html (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- OpenResty:使用已经给定的/etc/nginx/nginx.conf文件配置l
- drupal – 如何为挂起的网站调试nginx / php-fpm?
- nginx – 在X-Forwarded-For中找到的专用地址空间IP
- nginx – 如何在auth_request失败后返回403而不是500响应代
- regex-用于忽略请求参数的nginx规则
- ssl – 如何使用Lets Encrypt为子域添加证书
- ruby-on-rails – 在SSL模式下运行nginx后,Omniauth和open_
- ruby-on-rails-Nginx,Unicorn和Rails = 502错误网关
- nginx-Capistrano 3无权查询此Phusion Passenger实例的状态
- nginx不会在文档根目录的子目录中提供error_page
- nginx – 忽略Varnish VCL中的GET参数
- php5-fpm nginx google bot =连接由同行重置
- nginx Windows:设置网站 – 可用的配置
- 安全-确保Elasticsearch
- apache-2.2 – 是否有一个Apache或Nginx等同于II
- linux – 如何将nginx更新为最新的稳定版本?
- nginx – wordpress登录页面上的连续POST请求 –
- nginx: [warn] conflicting server name on 0.0.
- Python瓶vs uwsgi / bottle vs nginx / uwsgi /
- Nginx conf中的短路逻辑(想覆盖一个位置)
