Не удается запустить Puma с обратным прокси-сервером Nginx в Windows

Я пытаюсь заставить свое приложение Rails с Puma работать с Nginx.

Я использую rails s и localhost:3000 работают нормально.

Но когда я перехожу на http://rails_host/, он возвращает

The server at rails_host can't be found, because the DNS lookup failed. DNS is the network service that translates a website's name to its Internet address

Из моего nginx.conf

http {
include rails.conf;
....
}

Вот моя конфигурация файла rails.conf

upstream rails_test {  
server 127.0.0.1:3000;
}

server {
listen 80;
server_name rails_host;

location /{  
    proxy_set_header  X-Real-IP  $remote_addr;
    proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_redirect off;
    proxy_pass http://rails_test;
}

error_page 500 502 503 504 /500.html;
client_max_body_size 4G;
keepalive_timeout 10;
}

И я просто не знаю, могу ли я запустить приложение с несколькими рельсами (сейчас только 1 приложение за раз на порту 3000), есть ли способ запустить приложение с несколькими рельсами только с поддоменом, например rails_host/rails_app_1 и rails_host/rails_app_2...

Спасибо!


person user3448806    schedule 08.07.2015    source источник


Ответы (2)


Не удалось выполнить поиск в DNS для «rails_test», простая вещь, не так ли?

person itpp13    schedule 08.07.2015
comment
хорошо, во-первых - да, я забыл установить «127.0.0.1 rails_test» в хостах Windows. А во-вторых, мое приложение rails работает с ssl и каким-то образом блокирует обратный прокси-сервер nginx. Спасибо за совет. - person user3448806; 08.07.2015
comment
Если он блокируется, то либо измените приложение, чтобы использовать неблокирующий код, либо добавьте больше восходящих потоков, чтобы распределить рабочую нагрузку. - person itpp13; 08.07.2015

по умолчанию приложение rails использует ssl в производственном режиме. Ваше приложение работает в рабочем режиме. Отключите force_ssl в environtments/production.rb на false и все заработает.

person IdifY    schedule 27.07.2015