angular - 重写Azure存储中托管的静态网站的URL

标签 angular azure-storage reverse-proxy static-site azure-cdn

我已将Angular 7应用程序部署到Azure存储静态网站。

Angular应用程序调用部署到Azure App Service的.NET Core API。

是否可以配置URL重写(反向代理)以将Angular应用程序请求路由到.NET Core API,而无需启用CORS?类似于使用Angular代理配置进行本地开发吗?

我已经读过可以在Azure CDN中使用URL重写规则,但是我不太确定如何做到这一点。
https://docs.microsoft.com/en-us/azure/cdn/cdn-rules-engine-reference-features#url-rewrite

据我了解,可以在URL重写规则中仅指定相对路径。

任何帮助表示赞赏。

最佳答案

是的,您可以执行此操作,但是要启用它,您需要使用Azure Premium CDN,它实际上并不很昂贵,并且按使用量收费,因此,如果您的站点不是很忙,那就应该没问题。

您将需要进入CDN门户和规则引擎并创建Url重写。

它会像这样。

enter image description here

enter image description here

注意正则表达式[^?.]*(\?.*)?$,它将基本上匹配任何没有文件路径(没有文件扩展名)的路由。然后将其重定向到index.html

希望对您有帮助。

关于angular - 重写Azure存储中托管的静态网站的URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54089105/

相关文章:

asp.net - 在 ASP.Net MVC 中使用 @Html.AntiForgeryToken() 提供 CSRF token 的替代方法

azure - 不允许 IP 地址为 'XXX.XXX.XXX.XX' 的 Windows Azure 客户端访问服务器

http - Golang 反向代理以避免 SOP

performance - 我应该使用 Varnish 而不是 nginx 吗?

angular - 如何禁用在输入上方飞行的 Angular Material 占位符

angular - 如果使用 Spring + SockJS + STOMP,websocket 消息会被缓存吗?如果没有,如何检测网络断开?

angular - 如何检测 angular2 中的引导日期时间选择器更改事件

Azure 存储身份验证失败 - 受众验证失败。观众不匹配。 [ azure ][OAuth]

azure - 如何与第三方共享 Azure Function 日志

centos - 在同一 LAN 中公开 Ngrok Web 界面