Поддержка URLRewrite для angular приложения, размещенного в Azure учетной записи хранилища BLOB-объектов - PullRequest
0 голосов
/ 04 августа 2020

У меня есть приложение angular, размещенное как веб-сайт IIS с модулем URLRewrite (https://www.iis.net/downloads/microsoft/url-rewrite) в локальной среде. Этот модуль предоставляет возможности перезаписи на основе правил для запрошенного URL-адреса и содержимого HTTP-запроса. Теперь я пытаюсь разместить приложение, используя хостинг веб-сайтов Stati c, доступный в Azure (https://docs.microsoft.com/en-us/azure/storage/blobs/storage-blob-static-website).

Все правила перезаписи управляются в web.config файл в текущем локальном решении. Также это приложение использует Akamai CDN для ускорения доставки контента.

Может ли кто-нибудь помочь мне узнать, как управлять эквивалентом модуля URLRewrite на Azure уровне хранилища BLOB-объектов.

1 Ответ

0 голосов
/ 05 августа 2020

Вы можете использовать azure прокси-сервер функции там, где развернут ваш сайт. Вот для внешнего интерфейса у вас будет каждый URL-адрес, начинающийся с /api.

{
    "$schema": "http://json.schemastore.org/proxies",
    "proxies": {
        "root": {
            "matchCondition": {
                "route": "/api/{*route}",
                "methods": [
                    "GET",
                    "HEAD"
                ]
            },
            "backendUri": "https://my-dot-net-server/{*route}": {
                //If you want to override any headers
            }
        }
   }
}

Указанный выше прокси перенаправит ваш запрос на URL-адрес tnet и отправит ответ. Для получения более подробной информации вы можете обратиться к этой статье о выполнении запросов к Angular маршрутам.

...