- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们有 2 个应用服务:foo.azurewebsites.net
和bar.azurewebsites.net
并为两个站点配置了源组。我们希望前门进行基于路径的路由:即:
myfd.z01.azurefd.net/foo -> foo.azurewebsites.net
myfd.z01.azurefd.net/bar -> bar.azurewebsites.net
我们可以使用 Patterns to match
配置它来工作路线为/foo/*
和/bar/*
分别。这按预期工作。
接下来,我们要重写 URL,这样我们就不会得到最初的 /foo
或/bar
发送到网络应用程序的路径。换句话说,当前设置会产生以下结果:
myfd.z01.azurefd.net/foo/abc -> foo.azurewebsites.net/foo/abc
myfd.z01.azurefd.net/bar/def -> bar.azurewebsites.net/bar/def
我们想要是:
myfd.z01.azurefd.net/foo/abc -> foo.azurewebsites.net/abc
myfd.z01.azurefd.net/bar/def -> bar.azurewebsites.net/def
因此我们设置重写 URL 规则如下:
/foo/
目的地
/
保留不匹配的路径
Yes
但是,这似乎不起作用。在 AzureDiagnostics
日志中我们可以看到规则正在触发,但 URL 没有被重写 - 它仍然包含 /foo/
。我们还缺少什么吗?
最佳答案
我遇到了同样的问题,经过一些实验,我得出了 Azure 前门(预览版)标准/高级版当前状态的以下行为:
如果在端点管理器中将路由配置为匹配子路径,例如/foo/*
,要路由到特定的 Origin,启用的 UrlRewrite 规则仅适用于 /foo
之后的路径。例如
Route:
Pattern to match: /foo/*
OriginGroup: Foo
Rule: UrlRewrite
Source pattern "/"
Destination "/bar/"
Preserve unmatched path: true
将导致重写,例如/foo/baz
到 /foo/bar/baz
,因此不适用于给定的问题。但是,有两种选择可以实现所需的结果。
源路径会覆盖要匹配的模式,因此本身已经是一个 UrlRewrite。然而,通过 Azure 门户 UI 不允许仅将 /
设置为路径,但可以通过 az afd route update
设置。 CLI 是可能的并且有效:
Update 2022 - you can now also set '/' as origin path via Azure Portal
此处不需要额外的规则。
仅配置一条路由来匹配所有请求 /*
并为默认源提供服务。对此路由应用一个规则集,其中包含每个源的源组覆盖和* Url 重写* 规则:
关于azure - Azure Front Door(预览版)标准版/高级版中的 URL 重写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68564910/
如果安装了SQL Server(标准版),如何通过代码获取服务器名称。 我们在创建连接字符串以连接 SQL Server 时传递服务器名称。我们可以通过代码获取这个值吗? string sqlConn
在经典的 Azure Front Door 中,您只需将 DNS CNAME 指向您的 Front Door 并验证它即可。在新的 Azure Front Door 标准版/高级版中,必须使用 DNS
我们有 2 个应用服务:foo.azurewebsites.net和bar.azurewebsites.net并为两个站点配置了源组。我们希望前门进行基于路径的路由:即: myfd.z01.azure
我们有 2 个应用服务:foo.azurewebsites.net和bar.azurewebsites.net并为两个站点配置了源组。我们希望前门进行基于路径的路由:即: myfd.z01.azure
我拥有一份 Visual Studio 2008 标准版,我想创建一个 Windows 服务。但是,我没有 Windows 服务项目模板。根据 this chart ,标准版应该可以创建Windows
小米手环 5 于6月11日正式发布,采用1.1英寸动态彩显大屏,支持100+款主题表盘,拥有14天超长续航+磁吸充电,标准版售价189元,NFC版售价229元,将于今日上午10 点全渠道开售。
今天下午,小米手环 5 正式发布。小米手环 5 搭载了 1.1 英寸动态彩显大屏,支持 100 + 款主题表盘,拥有 11 种专业运动模式,支持 14 天超长续航 + 磁吸充电。小米手环 5 标准版
我已经安装了 Oracle 12C 标准版。那里一切正常。我还连接了 Oracle SQL Developer Client 4.0。从中我可以访问表、索引等。 我试图通过单击“查看”->“DBA”菜
我是一名优秀的程序员,十分优秀!