Как правильно связать puma, nginx, unicorn для двух ресурсов?
У меня есть один ресурс, который крутится на nginx и unicorn. Но хочу под API сделать отдельный домен на этом же сервере. Для rails 5 и задач с API рекомендуют Puma. Окей, но если правильно понимаю, то нужно связать nginx с puma. Т.е. запросы на конкретный домен идут сначала в nginx, а оттуда в puma. Верно ли это? Если да, то нет ли у кого-то манула по их обоих в связке, т.е. nginx и puma?
Использовать puma не обязательно. Но можно если хочется.
Если хотите на сервере держать несколько ресурсов, то достаточно настроить рельсовые сервера на разные порты или unix-сокеты.
А в настройках nginx нужно будет прописать несколько секция server. В каждой секции будет свой server_name (доменное имя ресурса) и каждая секция будет проксировать (через секцию proxy_pass) запросы на свой рельсовый сервер (порт или unix-сокет). И нужно не забыть настроить для каждой секции директиву root так что бы она смотрела на public директорию нужного ресурса.