Перенаправление URL Service Fabric - PullRequest
0 голосов
/ 03 мая 2019

Я развернул API на Service Fabric за функцией обратного прокси-сервера, поэтому мое веб-приложение доступно на https://something.anything.com:19081/Applicationtype/servicename.. Я хочу, чтобы оно направлялось за поддомен, такой как https://app.companyname.com. Итак, подведем итог, когда я нажмите https://app.companyname.com в браузере. Я хочу целевую страницу приложения SF без порта и конечных путей. Каковы мои параметры в Azure и как настроить? Примечание. Согласно моим исследованиям, это возможно через шлюз приложений, но не уверен насчет конфигурации.

Ответы [ 2 ]

0 голосов
/ 03 мая 2019

Обратный прокси, предоставленный Service Fabric, не очень гибок для этих сценариев.

Хорошей альтернативой для вас является использование Traefik :

В Traefik естьвстроенный поставщик Service Fabric, который будет запрашивать API-интерфейсы управления Service Fabric, чтобы определить, какие службы работают в кластере.Затем провайдер сопоставляет правила маршрутизации с этими экземплярами службы.

В вашем случае вы должны определить правила в своих службах как метки в определении службы, чтобы Traefik мог обнаружить службы и использоватьправильные правила:

<StatelessServiceType ServiceTypeName="WebServiceType">
  <Extensions>
      <Extension Name="Traefik">
        <Labels xmlns="http://schemas.microsoft.com/2015/03/fabact-no-schema">
          <Label Key="traefik.frontend.rule.example">PathPrefixStrip: /product</Label>
          <Label Key="traefik.expose">true</Label>
          <Label Key="traefik.frontend.passHostHeader">true</Label>
        </Labels>
      </Extension>
  </Extensions>
</StatelessServiceType>

Это визуальное представление документов:

Traefik

0 голосов
/ 03 мая 2019

Да, я думаю, что это возможно с помощью шлюза приложений.вам необходимо настроить прослушиватель http для шлюза приложения для прослушивания определенного имени хоста и маршрутизации к определенной комбинации бэкэнд / путь.

эта настройка более или менее рассматривается в этой статье: https://docs.microsoft.com/en-us/azure/application-gateway/application-gateway-create-url-route-portal

...