Настройка нескольких приложений rails с использованием nginx и Puma

У меня есть веб-сервер, обслуживающий несколько приложений Rails, использующих комбинацию nginx и Passenger. Это довольно просто, потому что установка Passenger настраивает почти все, что вам нужно для подключения к nginx.

Я нашел «приложение Rails с Puma», кажется, это объясняет, как настроить nginx и Puma вместе. Как нужно изменить эту конфигурацию, чтобы обслуживать второе приложение Rails на том же сервере?

Кроме того, в этом руководстве ничего не говорится об автоматическом перезапуске приложения в случае перезагрузки системы или какой-либо другой проблемы. Есть ли способ сделать это? Комбинация nginx + Passenger, кажется, делает это по умолчанию.


person Shaun    schedule 08.10.2014    source источник
comment
nginx перезапускается при загрузке системы, если имеется соответствующий файл /etc/init.d; Без этого система не будет знать, что nginx нужно запускать. Вы можете найти образцы для этого с помощью быстрого поиска в Интернете. nginx.conf расскажет, как найти остальную часть стека HTTPd, которую вы хотите запустить.   -  person the Tin Man    schedule 08.10.2014
comment
Я попробовал это, и nginx перезапускается, как и ожидалось, после перезагрузки. Но приложение Rails, использующее Puma, необходимо перезапустить вручную. Есть ли что-то, что я могу добавить в nginx.conf, чтобы перезапустить Puma?   -  person Shaun    schedule 08.10.2014
comment
Этот пост может помочь вам создать сценарий инициализации для Puma, который будет запускаться при загрузке. tommy.chheng.com /2013/01/23/   -  person Kzu    schedule 09.10.2014
comment
@Shaun, ты нашел решение? Не могли бы вы поделиться со мной.   -  person anusha    schedule 17.05.2017