Я знаю, как вручную сопоставить приложения, прослушивающие различные порты, с конкретным 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.