Настройка шлюза приложений Azure для обслуживания статического веб-сайта из контейнера хранилища Azure

Мне нужна помощь, чтобы решить проблему со шлюзом приложений Azure.

Моя идея состоит в том, чтобы обслуживать SPA из контейнера хранения Azure, поэтому я настроил свою учетную запись хранения с включенным статическим веб-сайтом. Серверная часть будет обслуживаться из экземпляра контейнера, но для простоты я просто перенаправляю на статический URL-адрес (https://www.lipsum.com/).

Я хочу сделать что-то вроде этого:

  • Когда я захожу в /, я могу получить доступ к своему статическому веб-сайту
  • Когда я получаю доступ к / backend, я могу получить доступ к моему backend API (в данном случае https://www.lipsum.com/)
  • Когда я получаю доступ к любому другому пути, я могу получить доступ к своему статическому веб-сайту

Я настроил свои серверные пулы приложений так, чтобы они указывали на оба URL-адреса (мой статический веб-сайт и мой фиктивный серверный модуль), но мой статический веб-сайт всегда Неработоспособен. работоспособность серверной части

Если я получаю доступ к / backend со своим IP-адресом AG, я просматриваю сайт ipsum, но если я получаю доступ к /, я получаю 502 Bad Gateway Ошибка.

Буду очень признателен, если кто-нибудь поможет мне решить эту проблему


comment
Ошибка 502 в шлюзе приложений означает, что пул, который прослушивает / не работает, т.е. код ответа не находится между 200-399, поэтому ошибка кажется очевидной на вашем снимке экрана. Чтобы восстановить работоспособность внутреннего пула, необходимо исправить ошибку 400. Можете ли вы попробовать открыть URL-адрес серверного пула непосредственно в браузере и посмотреть, не появится ли ошибка 400? Если да, вы можете выяснить, почему вы это получили. Также кажется, что сценарий, который вы пытаетесь, не поддерживается, как указано в feedback.azure.com/forums/217313-networking/suggestions/   -  person John    schedule 20.07.2020


Ответы (1)


Вам необходимо переопределить заголовки HTTP в серверном пуле для статического веб-сайта и указать основную конечную точку для учетной записи хранения в поле Имя хоста. В этой статье дается пошаговое руководство по настройке, и это описано в это руководство от Microsoft. Хотя он настраивает веб-службу, принцип тот же.

В документации Microsoft поясняется задействованные концепции, опять же на примере веб-приложений.

person Naishy    schedule 05.10.2020