Nginx Proxy reverso para aplicação Heroku [closed]

1

É possível usar o Nginx no meu VPS pessoal para atuar como um proxy reverso na frente do Heroku (executando um aplicativo Ruby on Rails)?

Eu gostaria de fazer isso porque desejo encaminhar solicitações padrão (por exemplo, GET http://mydomain.com ) para meu aplicativo Rails, mas várias solicitações de subdomínio (por exemplo, GET http://joe.mydomain.com ) para um servidor separado.

Como parte 2 (supondo que isso seja possível), quais são os cabeçalhos de proxy Nginx corretos para definir neste caso? Eu costumo fazer o seguinte quando uso o Nginx na frente do Unicorn:

proxy_redirect off;
proxy_read_timeout 5m;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header   X-Real-IP        $remote_addr;
proxy_set_header   X-Forwarded-Proto  http;

Como está em quase todos os tutoriais, mas não sou qualificado o suficiente para saber quais se aplicam (ou estão faltando) neste caso.

A ajuda seria muito apreciada!

    
por Brandon 03.02.2013 / 19:35

1 resposta

3

É possível fazer o que você está propondo por meio de proxy_pass ( link ), mas seria mais fácil encaminhar essas solicitações através do DNS.

Para usar o domínio do apex para Heroku, você pode usar os registros ALIAS nos registros DNSimple ou ANAME nos registros DNS Made Easy e regulares A para os seus subdomínios.

No entanto, o meu próprio site tem o ápice do domínio definido como um registro para nginx, que redireciona diretamente para www, que é um CNAME para heroku. Mais sobre o que é suportado / sugerido está aqui: link

    
por 03.02.2013 / 20:10