来自DB for Nginx反向代理的路由

乌尔瓦拉

如何从外部源获取Nginx反向代理的路由数据?

项目具有多个外部文件存储。旧版代码具有以下工作流程:

  1. 文件请求到达RoR控制器
  2. RoR从模型(Postgres)获取外部文件名
  3. RoR从外部来源获取文件内容并返回

这是一个非常糟糕的概念,因此我想将此逻辑更改为:

  1. 文件请求到Nginx
  2. Nginx从具有数据库访问权限的某些服务/脚本获取外部文件名
  3. Nginx代理通过(2)中的文件名从外部源提供文件

那么,问题是如何从nginx中获取存储在postgres中的文件名?我想,可以通过http-request到localhost来获取它,但是如何在nginx config中做到这一点呢?

阿列克谢十

这是一个不好的概念。好主意是

  1. 文件请求到Nginx
  2. nginx将其传递给RoR
  3. RoR从模型(Postgres)获取外部文件名
  4. RoR通过以下方式传递nginx新URI X-Accel-Redirect
  5. nginx提供文件。

参见http://wiki.nginx.org/XSendfile

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

来自请求 url 的 Nginx 反向代理目的地

来自分类Dev

来自db的Iron路由器路由

来自分类Dev

Nginx反向代理,仅允许来自主机名的连接而不是IP

来自分类Dev

使用Postgres和Gunicorn + Nginx作为反向代理的Django应用程序中'类型inet的输入语法无效'db错误

来自分类Dev

Nginx反向代理设置

来自分类Dev

Nginx反向代理设置

来自分类Dev

反向代理Nginx本身

来自分类Dev

Nginx反向代理设置

来自分类Dev

nginx 内部反向代理

来自分类Dev

如何在路由更改时显示来自db的数据?

来自分类Dev

Laravel在反向代理后面路由

来自分类Dev

kubernetes中的入口Nginx路由(使用nginx反向代理从docker-compose转换)

来自分类Dev

从Nginx反向代理到鱿鱼

来自分类Dev

流星Mupx与Nginx反向代理

来自分类Dev

nginx反向代理条带域

来自分类Dev

Nginx反向代理与动态basehref?

来自分类Dev

NGINX反向代理配置结构

来自分类Dev

nginx反向代理或nodejs获取?

来自分类Dev

Nginx反向代理重定向

来自分类Dev

NGINX反向代理到HTTP

来自分类Dev

流星Mupx与Nginx反向代理

来自分类Dev

mkdocs nginx反向代理慢

来自分类Dev

如何配置nginx反向代理

来自分类Dev

Nginx 反向代理到 Gogs

来自分类Dev

Kubernetes中是否可以使用OpenVPN和Nginx反向代理通过Pod路由流量?

来自分类Dev

Nginx代理传递给反向代理

来自分类Dev

使用反向代理Nginx与GoLang进行SSL

来自分类Dev

nginx url重写以实现反向代理

来自分类Dev

Nginx反向代理重定向问题