Как запустить сервер Luigi с пользовательским URI

#nginx #tornado #nginx-reverse-proxy #luigi

#nginx #tornado #nginx-reverse-proxy #luigi

Вопрос:

Можно ли запустить сервер Luigi с http://localhost:8082/someString ?

Вот только один из удобных способов сделать то же самое с помощью ключевого слова в Dash. Я надеялся увидеть аналогичный способ в Luigi.

Ответ №1:

Итак, я придумал обходной путь самостоятельно. Прежде всего, кажется, что не существует внешнего способа сделать это. Единственный способ, которым я мог это сделать, — изменить this строку в luigi/server.py :

 299     handlers = [
300         (r'/api/(.*)', RPCHandler, {"scheduler": scheduler}),
301         (r'/someString', RootPathHandler, {'scheduler': scheduler}),
  

Затем curl -L http://localhost:8082/someString работает нормально.

Комментарии:

1. если у вас есть веская причина изменить URL сервера таким образом, вы могли бы обратиться с проблемой / запросом к luigi, чтобы они ее реализовали.

Ответ №2:

Я не думаю, что вы можете сделать это «из коробки» с помощью luigi, потому что именно так запускается сервер, и нет никаких вариантов изменить путь URI

Возможно, вы сможете добавить прокси-сервер для достижения этой цели, но тогда вам придется настроить --default-scheduler-url=http://localhost:8082/someString время запуска ваших workers. Смотрите документ для конфигурации

Комментарии:

1. Привет, Артур, спасибо за твою попытку. Я опубликовал ответ. Дай мне знать, что ты думаешь. На самом деле, проблема с прокси привела меня сюда в первую очередь. Смотрите мой другой выпуск serverfault.com/questions/1027079 /…