Запуск демонизированного приложения-бутылки с помощью nginx

У меня есть бутылочное приложение (в частности, homu), которое я хочу развернуть на сервере.

Традиционный способ запустить это приложение — просто запустить программу (например, python whatever.py) без какой-либо интеграции с сервером. Приложение сохраняет состояние и обновляет свое состояние, прослушивая API-интерфейс github webhooks. Он также имеет панель конфигурации, которую доставляет бутылка.

Хотя он может восстанавливаться после сбоя, для этого требуется много запросов API GitHub (которые регулируются), поэтому предпочтительнее, чтобы он работал непрерывно.

Теперь я знаю, , как демонизировать бутылочное приложение., но для этого требуется запустить его как отдельную программу, работающую на отдельном от nginx порту. Я хотел бы, чтобы nginx делегировал определенные пути к работающему приложению бутылки.

Как мне это сделать?

(В качестве альтернативы, способ настроить его так, чтобы nginx отвечал за его работу, тоже хорош)


person Manishearth    schedule 03.04.2015    source источник
comment
Каков твой вопрос?   -  person ron rothman    schedule 03.04.2015


Ответы (1)


Одним из способов сделать это было бы обратное проксирование.

location /foo/bar {
  proxy_pass http://localhost:someport/;
}

а затем запустите приложение бутылки на someport

person Manishearth    schedule 06.04.2015