Passageiro + Nginx = 502 Gateway inválido

1

Estou tentando executar um aplicativo de trilhos relativamente simples (http: // www.enkiblog.com/) e isso funciona. Os comentários e a interface administrativa só funcionam quando eu uso "script / server -e production "e conectar-se à porta 3000 (ainda em produção modo embora).

O Nginx terá isso em seu error.log:

2009/06/02 21:46:10 [error] 11536#0: *18 upstream prematurely closed
connection while reading response header from upstream, client:
85.180.23.43, server: *.marc-seeger.de, request: "GET /admin HTTP/
1.1", upstream: "unix:/tmp/passenger.11520/master/
helper_server.sock:", host: "www.marc-seeger.de"
*** Exception NoMethodError in application (undefined method 'each'
for nil:NilClass) (process 14080):
        from /opt/ruby-enterprise-1.8.6-20090421/lib/ruby/gems/1.8/
gems/passenger-2.2.2/lib/phusion_passenger/rack/request_handler.rb:
85:in 'process_request'
        from /opt/ruby-enterprise-1.8.6-20090421/lib/ruby/gems/1.8/
gems/passenger-2.2.2/lib/phusion_passenger/abstract_request_handler.rb:
203:in 'main_loop'
        from /opt/ruby-enterprise-1.8.6-20090421/lib/ruby/gems/1.8/
gems/passenger-2.2.2/lib/phusion_passenger/railz/
application_spawner.rb:340:in 'start_request_handler'
        from /opt/ruby-enterprise-1.8.6-20090421/lib/ruby/gems/1.8/
gems/passenger-2.2.2/lib/phusion_passenger/railz/
application_spawner.rb:298:in 'handle_spawn_application'
        from /opt/ruby-enterprise-1.8.6-20090421/lib/ruby/gems/1.8/
gems/passenger-2.2.2/lib/phusion_passenger/utils.rb:181:in 'safe_fork'
        from /opt/ruby-enterprise-1.8.6-20090421/lib/ruby/gems/1.8/
gems/passenger-2.2.2/lib/phusion_passenger/railz/
application_spawner.rb:296:in 'handle_spawn_application'
        from /opt/ruby-enterprise-1.8.6-20090421/lib/ruby/gems/1.8/
gems/passenger-2.2.2/lib/phusion_passenger/abstract_server.rb:337:in
'__send__'
        from /opt/ruby-enterprise-1.8.6-20090421/lib/ruby/gems/1.8/
gems/passenger-2.2.2/lib/phusion_passenger/abstract_server.rb:337:in
'main_loop'
        from /opt/ruby-enterprise-1.8.6-20090421/lib/ruby/gems/1.8/
gems/passenger-2.2.2/lib/phusion_passenger/abstract_server.rb:187:in
'start_synchronously'
        from /opt/ruby-enterprise-1.8.6-20090421/lib/ruby/gems/1.8/
gems/passenger-2.2.2/lib/phusion_passenger/abstract_server.rb:154:in
'start'
        from /opt/ruby-enterprise-1.8.6-20090421/lib/ruby/gems/1.8/
gems/passenger-2.2.2/lib/phusion_passenger/railz/
application_spawner.rb:192:in 'start'
        from /opt/ruby-enterprise-1.8.6-20090421/lib/ruby/gems/1.8/
gems/passenger-2.2.2/lib/phusion_passenger/spawn_manager.rb:257:in
'spawn_rails_application'
        from /opt/ruby-enterprise-1.8.6-20090421/lib/ruby/gems/1.8/
gems/passenger-2.2.2/lib/phusion_passenger/
abstract_server_collection.rb:126:in 'lookup_or_add'
        from /opt/ruby-enterprise-1.8.6-20090421/lib/ruby/gems/1.8/
gems/passenger-2.2.2/lib/phusion_passenger/spawn_manager.rb:251:in
'spawn_rails_application'
        from /opt/ruby-enterprise-1.8.6-20090421/lib/ruby/gems/1.8/
gems/passenger-2.2.2/lib/phusion_passenger/
abstract_server_collection.rb:80:in 'synchronize'
        from /opt/ruby-enterprise-1.8.6-20090421/lib/ruby/gems/1.8/
gems/passenger-2.2.2/lib/phusion_passenger/
abstract_server_collection.rb:79:in 'synchronize'
        from /opt/ruby-enterprise-1.8.6-20090421/lib/ruby/gems/1.8/
gems/passenger-2.2.2/lib/phusion_passenger/spawn_manager.rb:250:in
'spawn_rails_application'
        from /opt/ruby-enterprise-1.8.6-20090421/lib/ruby/gems/1.8/
gems/passenger-2.2.2/lib/phusion_passenger/spawn_manager.rb:153:in
'spawn_application'
        from /opt/ruby-enterprise-1.8.6-20090421/lib/ruby/gems/1.8/
gems/passenger-2.2.2/lib/phusion_passenger/spawn_manager.rb:282:in
'handle_spawn_application'
        from /opt/ruby-enterprise-1.8.6-20090421/lib/ruby/gems/1.8/
gems/passenger-2.2.2/lib/phusion_passenger/abstract_server.rb:337:in
'__send__'
        from /opt/ruby-enterprise-1.8.6-20090421/lib/ruby/gems/1.8/
gems/passenger-2.2.2/lib/phusion_passenger/abstract_server.rb:337:in
'main_loop'
        from /opt/ruby-enterprise-1.8.6-20090421/lib/ruby/gems/1.8/
gems/passenger-2.2.2/lib/phusion_passenger/abstract_server.rb:187:in
'start_synchronously'
        from /opt/ruby-enterprise-1.8.6-20090421/lib/ruby/gems/1.8/
gems/passenger-2.2.2/bin/passenger-spawn-server:61
Error during failsafe response: closed stream

Alguma ideia?

p.s. debian 5.0

    
por rb2k 02.06.2009 / 22:06

2 respostas

0

Acontece que foi um problema de permissões do passageiro + sqlite + nginx + unix.
Eu "resolvi" migrando para o MySQL

    
por 09.06.2009 / 12:25
1

Você pode obter um erro 502 como este no nginx quando não tiver as permissões adequadas definidas em um banco de dados SQLite.

    
por 17.06.2009 / 22:08