Как настроить правило перезаписи в Azure CDN для обслуживания файла index.html, который не соответствует шаблону пути?

Я хочу использовать Azure CDN (очевидно, на основе EdgeCast) для обслуживания статического контента для моего веб-приложения React + GraphQL.

CDN будет извлекать статические файлы из учетной записи хранения, а Node.js будет обрабатывать конечную точку GraphQL.

Чтобы маршрутизация на стороне клиента работала правильно, мне нужно обслуживать /static/index.html для всех запросов, которые не соответствуют статическому пути к содержимому (/static/somefile.ext).

Я хочу избежать использования Node.js для обслуживания index.html таким образом:

var express = require('express');
var app = express();

app.all('*', function(req, res){
  res.sendfile("index.html");
});

person boobsbr    schedule 30.09.2016    source источник


Ответы (2)


Если вы используете Verizon Premium SKU, вы можете получить доступ к механизму правил, нажав «Управление» на портале Azure.

Я бы использовал подобное правило, чтобы переписать все, кроме вашей статической ссылки на index.html.

переписать скриншот правила

person Richard Li - MSFT    schedule 06.10.2016
comment
Было бы более полезно описать каждое поле и его значение. Это помогает людям понять, как это работает, а также работает для тех, кто слабовидящий и не может прочитать ваш скриншот. Кроме того, вы получите больше голосов. - person Robin Daugherty; 08.06.2017

Вы можете попробовать использовать функцию «Изменить заголовок ответа клиента»:

введите здесь описание изображения

person Will Hancock    schedule 05.12.2017