/ / Rotas do DB para o proxy reverso nginx - postgresql, nginx, scripting, proxy

Rotas do DB para nginx reverse proxy - postgresql, nginx, scripts, proxy

Como obter dados de roteamento de origem externa para o proxy reverso Nginx?

O projeto possui vários armazenamentos de arquivos externos. O código legado possui o seguinte fluxo de trabalho:

  1. A solicitação de arquivo chega ao controlador RoR
  2. RoR obtém o nome do arquivo externo do modelo (Postgres)
  3. O RoR pega o conteúdo do arquivo de uma fonte externa e o retorna

É um conceito muito ruim, então suponho que mude essa lógica para:

  1. A solicitação de arquivo chega ao nginx
  2. O Nginx obtém o nome do arquivo externo de algum serviço / script, que possui acesso ao banco de dados
  3. Arquivo de proxies Nginx de fonte externa por nome de arquivo de (2)

Então, a pergunta é como tirar o nome de arquivo armazenado no postgres do nginx? Suponho que será bom obtê-lo com solicitação http para localhost, mas como fazer isso na configuração do nginx?

Respostas:

1 para resposta № 1

É um conceito ruim. Bom conceito é

  1. A solicitação de arquivo chega ao nginx
  2. nginx passa para RoR
  3. RoR obtém o nome do arquivo externo do modelo (Postgres)
  4. RoR passa nginx novo URI via X-Accel-Redirect
  5. O nginx serve arquivo.

Vejo http://wiki.nginx.org/XSendfile