У меня есть frontend Azure WebApp (AngularJS + HTML) с изображениями, размещенными в одном приложении, и моя цель - ссылаться на все файлы изображений на Azure CDN.
Сначала я подумал, что эта статья является решением: https://azure.microsoft.com/en-us/documentation/articles/cdn-websites-with-cdn/
Я попытался воспроизвести все приложение на CDN, и это работает, однако кажется, что мне нужно сказать поисковым системам, чтобы они не сканировали контент CDN, или я получаю повторяющиеся проблемы с SEO. Теперь я могу перейти к приложению на CDN, которое не совсем то, что я хочу. Я просто хотел использовать места расположения CDN в моем JS или HTML-коде. Я не уверен, что теперь я должен изменить ссылки img src на изображения CDN в js/html.
Таким образом, также кажется, что для моих требований интеграция webapp с CDN является излишним.
Поэтому мой вопрос: должен ли я установить хранилище Blob и поместить на него все мои изображения, а затем включить эту учетную запись в CDN вместо этого (https://azure.microsoft.com/en-us/documentation/articles/cdn- create-a-storage-account-with-cdn/) или я пропустил что-то фундаментальное?
Все статьи CDN/WebApp Azure рассказывают об изменении кода и связывания MVC, но мой интерфейс - это чистый HTML/JS.
Любые советы оценили... спасибо.
Вы можете создать учетную запись памяти blob и настроить ее на Azure CDN в качестве статьи " Интеграция учетной записи хранилища с CDN- шоу" и внести несколько изменений в ваше приложение "Угловое приложение", чтобы связать URL-адреса вашего изображения с Azure CDN.
Для упрощения реализации, когда вы переносите свои статические активы в хранилище Azure Blob, вы можете сохранить структуру каталогов в хранилище blob. EG, все ваши изображения находятся в папке images/
папке пути в каталоге приложения. Вы можете создать контейнер с images
и перенести файлы изображений в этот контейнер.
Затем вы можете настроить функцию для преобразования URL-адресов изображений в Azure CDN и установить атрибут ngSrc
для тега img
. Вот мой фрагмент кода:
<div>
<img ng-src="{{parseUrl('images/test.jpg')}}" />
</div>
<script>
var cdnUrl = 'http://<your_cdn_name>.azureedge.net';
var app = angular.module("app",[]);
app.run(function($rootScope){
$rootScope.parseUrl=function(imgpath){
return cdnUrl+"/"+imgpath;
}
})
</script>
В моем тесте для конфигурирования углового SPA для Azure CDN с типом веб-приложения прост, и нет дополнительного шага, поскольку https://azure.microsoft.com/en-us/documentation/articles/cdn-websites-with- cdn/ показывает.
Нажмите кнопку " Конечная точка" на портале Azure CDN, введите имя службы cdn, выберите тип "Начало" в качестве web app
, выберите веб-приложение в своей подписке Azure. Подождите до 90 минут, чтобы регистрация распространялась через сеть CDN.