2

我想使用 Azure CDN(显然是由 EdgeCast 提供支持)为我的 React + GraphQL Web 应用程序提供静态内容。

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");
});
4

2 回答 2

2

如果您使用的是 Verizon Premium SKU,则可以通过单击 Azure 门户中的“管理”来访问规则引擎。

我会使用这样的规则来重写所有内容,除了指向 index.html 的静态链接

重写规则截屏

于 2016-10-06T22:19:08.457 回答
0

您可以尝试使用“修改客户端响应标头”功能:

在此处输入图像描述

于 2017-12-05T13:25:17.917 回答