Nginx Rails app can't deploy

Posted by user3596718 on Stack Overflow See other posts from Stack Overflow or by user3596718
Published on 2014-05-02T16:01:24Z Indexed on 2014/06/02 9:26 UTC
Read the original article Hit count: 173

I have an issue with my rails application running with passenger and nginx hosted in Ubuntu 12.04.

In the nginx.conf file below, my "example.com" (Regular HTML) and "redmine.example.com" (Rails app) are working perfectly, but my "crete.example.com" (Another Rails app) is showing "502 bad gateway". I have them both hosted in /var/data with the same permissions and ownerships, also tried different ports, I can't think of something else to try.

worker_processes  1;

events {
worker_connections  1024;
}

http {
passenger_root /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini;

include       mime.types;
default_type  application/octet-stream;

sendfile        on;

keepalive_timeout  65;

    server{
        listen 80;
        server_name example.com;
        root /opt/nginx/html;
    }

    server{
        server_name redmine.example.com;
        root /var/data/redmine/public;
        passenger_enabled on;
        location ~ ^/<SUBURI>(/.*|$){
            alias /var/data/redmine/public$1;
            passenger_base_uri /redmine;
            passenger_app_root /var/data/redmine;
            passenger_document_root /var/data/redmine/public;
            passenger_enabled on;}
    }

    server{
        server_name crete.example.com;
        root /var/data/crete/public;
        passenger_enabled on;
        location ~ ^/<SUBURI>(/.*|$){
            alias /var/data/crete/public$1;
            passenger_base_uri /crete;
            passenger_app_root /var/data/crete;
            passenger_document_root /var/data/crete/public;
            passenger_enabled on;}
     }

}

This are my Ruby and Rails versions:

ruby 2.0.0p451 (2014-02-24 revision 45167) [x86_64-linux]
Rails 4.1.0

My nginx error.log

2014/05/02 12:29:50 [error] 3343#0: *4 upstream prematurely closed connection while reading response header from upstream, client: xxx.xx.xx.xx, server: crete.example.com, request: "GET / HTTP/1.1", upstream: "passenger:/tmp/passenger.1.0.3

323/generation-0/request:", host: "crete.example.com"

Any other conf file you might need to solve this don't hesitate to ask.

© Stack Overflow or respective owner

Related posts about ruby-on-rails

Related posts about deployment