Назад | Перейти на главную страницу

Как динамически переназначить приложение с помощью Haproxy?

Я знаю, как вручную сопоставить приложения, прослушивающие различные порты, с конкретным URL-адресом. Например, добавление приведенной ниже конфигурации Haproxy позволит мне сопоставить URL-адрес http://206.189.22.155:30000/designer-api/ на URL http://206.189.22.155/designer-api/.

конфигурация haproxy, используемая для сопоставления URL

frontend http-in
    mode    http

    bind 206.189.22.155:80

    acl path-page-designer              path_beg -i /designer-api/
    use_backend page-designer-backend   if path-page-designer

backend page-designer-backend
    mode    http

    option  httplog
    option  forwardfor

    server  appserver1 206.189.22.155:30000

Так что это работает отлично, но теперь я хочу сделать еще один шаг в автоматизации этого. Как написать сценарий, который может автоматически переназначать порты. Я имею в виду, что вместо того, чтобы настраивать это вручную в haproxy.cfg, сопоставление должно быть выполнено динамически, потому что позже я буду интегрировать скрипт в конвейеры выпуска Azure.