2

我正在尝试使用 azure frontdoor 访问在 kubernetes 集群中运行的 nginx。

我可以访问公共 IP 上的 nginx 实例,但是当尝试通过 azure front door 时,我收到“请求 URI 无效”错误。

在此处输入图像描述

健康探测似乎也失败了,即使我没有更改任何设置并且可以通过公共 IP 访问 nginx。

查看后端可用的时间,我没有看到对后端的任何请求:
在此处输入图像描述

我已经设置了这样的转发规则: 在此处输入图像描述

编辑:

访问 www.1234h.azurefd.net 而不是 1234h.azurefd.net(没有 www)时,我似乎收到了不同的错误消息。

没有 www 给出“请求 URI 无效”,而带有 www 的给出“我们的服务现在不可用”。

4

2 回答 2

0

只有在通过 HTTPS 访问 FD 时,我才收到“请求 URI 无效”。它适用于 HTTP。

我的 FD 路由规则配置如下:

在此处输入图像描述

但鉴于我不关心 HTTP,我只是将我的应用服务配置为“仅限 HTTPS”,然后事情就开始工作了:

在此处输入图像描述

于 2020-12-16T18:58:08.087 回答
0

我想这是天蓝色的一个问题。

部分修复是:

  • 等几个小时
  • 将 Web 应用程序添加到后端,并更改路由规则
  • 大约 10 分钟后,http 域开始工作(仍然没有 https)
  • 将转发规则改回 kubernetes(不更改后端)提供了 http 访问权限。

我想这些步骤是不需要的,但问题在我执行这些步骤的同时得到解决。

如果我在不更改任何设置的情况下获得 https 访问权限,我将报告以确认这是否是 azure 中的问题,而不是我的设置问题。

其他让我相信这是一个天蓝色问题的症状:

  • 有几个小时我的连接尝试未在指标中注册
  • 在 http 神奇地工作之后,我在后端图中看到了我的请求,计算了前端请求
  • 日志记录无法正常工作(我看到“无法解析名为 'AzureActivity' 的表或列表达式”,即使该列显示在表概述中)

编辑:
当我写这个答案时,Https 开始工作。
同样,我没有改变任何东西。

于 2020-03-04T14:43:07.970 回答