Nginx Passenger retornando 500s para cada solicitação

1

Até este ponto, tenho usado o passageiro autônomo (baseado em nginx) para meu aplicativo. Tudo funciona bem.

Decidi migrar para uma solução baseada em nginx, já que preciso ser capaz de suportar vários sites.

Eu segui os guias habituais, usando a instalação nginx do passageiro e tudo funciona bem.

Eu configurei meu nginx da seguinte forma:

server {
    listen 80;
    server_name www.mydomain.com;
    root /www/myproject/public;
    passenger_enabled on;
}

O servidor é iniciado conforme o esperado, mas sempre que acessar www.mydomain.com, o servidor retorna 500.

Parece que as coisas estão começando como esperado porque eu esqueci de iniciar o daemon mongo e recebi um erro de passageiro mostrando que ele não podia se conectar ao servidor mongo. Então, pelo menos, está rodando ALGO. Uma vez que eu liguei o daemon, ele voltou a jogar 500s.

Eu verifiquei os logs, não recebo nada em logs/production.log . Nginx não tem nada no error.log e access.log tem isso:

xxx.xxx.xxx.xxx - - [22/Feb/2012:11:14:51 -0500] "GET / HTTP/1.1" 500 643 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.9) Gecko/20110412 CentOS/3.6.9-2.el6.centos Firefox/3.6.9"

Meus registros mongo estão cuspindo as coisas de sempre:

Wed Feb 22 11:14:44 [initandlisten] connection accepted from 127.0.0.1:47013 #1
Wed Feb 22 11:14:44 [conn1] end connection 127.0.0.1:47013
Wed Feb 22 11:14:44 [initandlisten] connection accepted from 127.0.0.1:47015 #2
Wed Feb 22 11:14:44 [conn2] end connection 127.0.0.1:47015
Wed Feb 22 11:14:51 [initandlisten] connection accepted from 127.0.0.1:47017 #3
Wed Feb 22 11:14:51 [initandlisten] connection accepted from 127.0.0.1:47019 #4
Wed Feb 22 11:14:51 [conn4] end connection 127.0.0.1:47019
Wed Feb 22 11:14:51 [initandlisten] connection accepted from 127.0.0.1:47021 #5
Wed Feb 22 11:14:51 [conn5] end connection 127.0.0.1:47021
Wed Feb 22 11:14:51 [initandlisten] connection accepted from 127.0.0.1:47023 #6

Eu realmente não sou muito de um administrador de sistema (como você provavelmente pode dizer), então quaisquer sugestões são bem vindas. Se eu deixar de fora qualquer informação, por favor me diga.

Muito obrigado,

Ian

EDITAR

O problema foi corrigido graças à sugestão do robotrobert - tentei usar o servidor rails e descobri que havia um problema de bundler. Depois de consertar isso, ainda não funcionou. No entanto, a configuração do ambiente para produção corrigiu isso.

Obrigado!

    
por Ian Bishop 22.02.2012 / 17:25

1 resposta

2

Para mim, parece que o rails não faz / processa nada pelo pedido.

Para começar, adicione o seguinte ao escopo do servidor:

rails_env production;

Se não estiver funcionando, você pode tentar executar seu aplicativo com o servidor Webrick padrão e verificar o que está renderizando em <yourdomain>:3000

    
por 22.02.2012 / 18:57