Я пытаюсь перенаправить запросы на http://localhost:2015/request1
на внутренний микросервис через балансировку нагрузки.
Я играл в procfile и caddyfile, и неважно, какие порты указаны в Caddyfile, порт приложения по умолчанию flask выбран и рабочие процессы созданы с портами 5001, 5002 и 5003. (Согласно документации мастера , нескольким экземплярам одного и того же процесса присваиваются значения $ PORT, которые увеличиваются на 1)
Я не могу понять, где я делаю ошибку ,
Как получить пользовательские порты, такие как 2016, 2017 и 2018, вместо 5001, 5002 и 5003.
команда мастера
foreman start -m main_test=3,caddy_lbt=1
содержимое файла caddyfile:
localhost:2015/posts, 127.0.0.1:2015/posts {
proxy / 127.0.0.1:2016 127.0.0.1:2017 127.0.0.1:2018 {
policy least_conn
transparent
}
}
Содержимое Procfile
main_test: gunicorn3 --bind 127.0.0.1:$PORT --access-logfile - --error-logfile - --log-level debug wsgi:app
caddy_lbt: ulimit -n 8192 && caddy
wsgi.py:
# Application endpoint for gunicorn
from main import app
if __name__ == '__main__':
app.run(host='127.0.0.1', port=2015)
Выход терминала мастера: https://pastebin.com/yPdjiycA