Passenger Apache 2 - Incomplete response received from application


#1

Witajcie,
męczę się z konfiguracją VPS’a.

I wszystko wygląda ok, jednak nie jestem w stanie uruchomić aplikacji produkcyjnie. Do rzeczy.

Konfiguracja siedzi w pliku /etc/apache2/sites-available/000-defailt.conf

Sites-Available

Po utworzeniu aplikacji w Railsach, stworzeniu prostego modelu, kontrolera, zasiania bazy danych, staram się wejść na stronę, poprzez IP VPS’a. W odpowiedzi otrzymuje:

Incomplete response received from application

Sprawdzam logi:

IP_ADDR - - [08/Mar/2015:12:45:27 +0100] “GET /articles HTTP/1.1” 502 306 “-” “Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.115 Safari/537.36 OPR/27.0.1689.76”
IP_ADDR - - [08/Mar/2015:12:45:31 +0100] “GET /articles HTTP/1.1” 502 306 “-” “Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.115 Safari/537.36 OPR/27.0.1689.76”
IP_ADDR - - [08/Mar/2015:12:52:27 +0100] “GET /articles HTTP/1.1” 502 306 “-” “Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.115 Safari/537.36 OPR/27.0.1689.76”
IP_ADDR - - [08/Mar/2015:13:09:16 +0100] “GET /articles HTTP/1.1” 502 306 “-” “Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.115 Safari/537.36 OPR/27.0.1689.76”

Coś jest nie tak - dostaje 502

Sprawdzam Passengera poprzez rvmsudo passenger-status:

Version : 5.0.2
Date : 2015-03-08 13:22:23 +0100
Instance: ztmQSeJC (Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.6 Phusion_Passenger/5.0.2)

----------- General information -----------
Max pool size : 6
Processes : 1
Requests in top-level queue : 0

----------- Application groups -----------
/home/mysite/x#default:
App root: /home/mysite/x
Requests in queue: 0

  • PID: 1378 Sessions: 0 Processed: 3 Uptime: 13m 1s
    CPU: 0% Memory : 67M Last used: 12m 53s ago

Mam proces, Passenger stoi i gada, to musi być coś innego. Sprawdzam jeszcze lokalnie, co się dzieje.
Wchodzę do katalogu mojej aplikacji i uruchamiam: $ passenger start

passenger start
=============== Phusion Passenger Standalone web server started ===============
PID file: /home/mysite/x/tmp/pids/passenger.3000.pid
Log file: /home/mysite/x/log/passenger.3000.log
Environment: development
Accessible via: http://0.0.0.0:3000/

You can stop Phusion Passenger Standalone by pressing Ctrl-C.
Problems? Check https://www.phusionpassenger.com/documentation/Users%20guide%20Standalone.html#troubleshooting

App 2432 stdout:
App 2451 stdout:

Started HEAD “/” for 127.0.0.1 at 2015-03-08 13:24:44 +0100
ActiveRecord::SchemaMigration Load (2.2ms) SELECT schema_migrations.* FROM schema_migrations
Processing by Rails::WelcomeController#index as HTML
Rendered /home/mysiste/.rvm/gems/ruby-2.2.1/gems/railties-4.2.0/lib/rails/templates/rails/welcome/index.html.erb (2.2ms)
Completed 200 OK in 27ms (Views: 15.2ms | ActiveRecord: 0.0ms)

Robię jeszcze test przez cURL’a ! Działa :frowning:

cURL Response

Jestem bez sił, poświęciłem na to około 13h, może przyjdzie wam coś do głowy…
Z góry dzięki.


#2

Passenger powinien chodzić jako mod-passenger w Apache.

Odpalając “passenger start” z katalogu aplikacji uruchamiasz ją lokalnie w środowisku developerskim.

Tutaj masz opis konfiguracji: https://www.digitalocean.com/community/tutorials/how-to-install-rails-and-nginx-with-passenger-on-ubuntu


#3

@lucas “Passenger Start” to wyłącznie przykład, w którym sprawdzam, czy Passenger się podnosi.

Passengera instalowałem następująco:

gem install passenger

rvmsudo passenger-install-apache2-module