Обратный прокси, предоставленный 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>
Это визуальное представление документов: