Распределение нагрузки на Custom Caddy Port - PullRequest
0 голосов
/ 18 марта 2020

Я пытаюсь перенаправить запросы на 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

...