我正在为我的两个后端池配置基于 Azure 应用程序网关 URL 的路由,但它不起作用。我的默认路由配置指向 b1 端点,可以通过 blabla.cloudapp.azure.com 访问当我添加其他路由路径 /b1/* 我无法通过 blabla.cloudapp.azure.com/b1 访问我的后端池/。我得到 404 page not found 响应。谁能帮我理解我的配置有什么问题?
问问题
2650 次
1 回答
1
Azure 应用程序网关基于 URL 的路由将根据请求的 URL 将不同的请求路由到不同的服务器组(后端池)。一旦请求被发送到虚拟机,它就会像普通的 Web 请求一样被接收和处理。如果您访问的 URL 是接收请求的 Web 服务器的有效 Web URL,那么它将返回正确的响应。
您收到 404 错误的事实意味着您的 Web 服务器正在接收请求,但在请求的位置没有找到任何内容。解决此问题的一种方法是登录应接收请求的 VM,并在浏览器中尝试使用 localhost/ 替换 blabla.cloudapp.azure.com/ 的请求。
在您发布的示例中,您需要一个名为“b1”的 Web 目录中的文件夹,用于指定您指定为有效请求的 URL。
您可以使用基于路径的规则来指定默认后端池,以及应发送到其他后端池的特定 URL 路径。以下是如何在门户中使用基于 URL 的路由配置 Azure 应用程序网关的示例。
于 2018-05-09T22:42:29.373 回答