Деплой и конфигурация nginx на heroku для приложения на Go

Хочу развернуть на heroku nginx в качестве обратного прокси и раздачи статики перед моим сервером на Go. Пока готов конфиг nginx, но есть непонимание процедуры развертывания. Вот, например, сам build pack, который нужно установить: https://elements.heroku.com/buildpacks/heroku/heroku-buildpack-nginx

Но что такое solo-mode и proxy mode - непонятно. В первом случае написано про использование кастомного конфига, во втором случае - ничего. Какой вариант из них мой?

Далее. Heroku назначает порты рандомно, поэтому мое приложение использует переменную окружения PORT, которую назначает сам heroku. Теперь эту переменную я перенес в конфиг nginx (по крайней мере в дефолтном конфиге именно так - сам конфиг это шаблон nginx.conf.erb, то есть там будет подстановка переменных). А свое приложение теперь получается нужно запускать на стандартном порту (для martini это 3001)? В конфиге у меня прописано proxy_pass http://localhost:3001.

Далее. Конфиг я собираюсь положить в каталог config в каталоге app. Само Go приложение heroku собирает в app/bin. А где будет сам nginx? И какой root будет правильным?

В общем, согласен, куча вопросов. Но может быть кто-то имел опыт такого деплоя и сможет разъяснить некоторые моменты?


Ответы (0 шт):