Перезапись веб-сайтов Azure по умолчанию на пользовательские домены - PullRequest
0 голосов
/ 10 октября 2018

У меня есть несколько веб-приложений (служба REST, использующих swagger), размещенных в Azure с доменами по умолчанию: https://xyz -test.azurewebsites.net / swagger / ui / index .Мне нужно переписать их в пользовательский домен (уже существует), пример: newdomain.net Я попытался добавить следующее в web.config:

<rewrite>
  <rules>
    <rule name="Redirect requests to default azure websites domain" stopProcessing="true">
      <match url="(.*)"/>
      <conditions logicalGrouping="MatchAny">
        <add input="{HTTP_HOST}" pattern="^xyz\.azurewebsites\.net$"/>
      </conditions>
      <action type="Rewrite" url="https://newdomain.net/{R:0}" appendQueryString="true" redirectType="Permanent"/>
    </rule>     
  </rules>
</rewrite>

Этот код перенаправляет на newdomain.net, однако, если я пытаюсьчтобы сделать newdomain.net / swagger , вы получите 404 ошибку.Я новичок в этом.

Какой должен быть мой правильный подход, чтобы вместо использования https://xyz -test.azurewebsites.net / swagger / ui / index я мог использовать https://newdomain.net/xyz-test/swagger/ui/index для выполнения вызовов API

(примечание: mydomain.com будет использоваться более чем одной службой. пример: https://newdomain.net/abc-test/swagger/ui/index)

1 Ответ

0 голосов
/ 11 октября 2018

Вам нужно указать mydomain.com на веб-сайт Azure с DNS-записью CNAME.Чтобы сделать это, перейдите по этой ссылке: Учебник. Сопоставление существующего настраиваемого DNS-имени с веб-приложениями Azure

Как только CNAME будет создан (и распространен в DNS), вы сможете управлять различными веб-сайтами.приложения с другим путем.

Более того, если вы хотите детализированное управление путем / URL-адресом, вы можете использовать Application Gateway для маршрутизации определенного URL-адреса или пути с использованием многосайтовых прослушивателей.

...