O Apache ReverseProxy para Passenger Standalone é uma implantação de produção aceitável?

4

Eu tenho a necessidade de implantar aplicativos Rails 3, usando RVM e gemsets, e estou esperando o tráfego "público" (ou seja, este não é um aplicativo somente interno). Eu também devo usar o Apache como interface pública para o meu aplicativo.

Eu entendo que o Passenger Standalone pode ajudar a concluir o Rails / RVM, e eu o configurei com sucesso no meu ambiente de desenvolvimento.

Minha pergunta é como essa configuração é viável para uma implantação de produção. Está implantando via Apache configurado para ReverseProxy para o meu aplicativo Rails alimentado por passageiro vai criar problemas? Como estou desenvolvendo a implantação de produção agora, quero entender se devo dedicar um tempo adicional para configurar o Passenger conectado ao Apache e que o esse Passenger se comunique com a instância do Passenger Standalone executando meu aplicativo Rails. / p>

Então, estou procurando uma das três respostas:

  • O Proxy Reverso do Apache para o Passageiro Independente geralmente será bom
  • Você deve não usar a configuração Apache / Passenger Standalone, mas também configurar o Passenger no lado do Apache
  • Toda a sua configuração está errada, por favor RTFM (e incluir link para "FM")
por davetron5000 10.10.2011 / 19:36

1 resposta

0

Eu não usei essa configuração específica em produção, embora eu tenha usado o proxy reverso do Apache para um site pouco carregado (não um backend diferente do não-passageiro).

A única desvantagem (leve) que encontrei no proxy reverso do Apache era que, se detectasse que o backend estava inativo, levaria algum tempo para que o backend fosse reiniciado antes que o Apache começasse a encaminhar solicitações para ele novamente.

Se você tiver a capacidade de configurar o servidor Apache para o Passenger, não será difícil fazer isso e, uma vez configurado, não será necessário administrar o Apache mais do que antes (exceto para as atualizações do Passenger). Quando você atualizar seu aplicativo Rails, basta tocar no arquivo tmp / restart.txt para reiniciar a instância do Passenger.

    
por 16.11.2011 / 18:35