Azure前门服务忽略403-应用程序停止错误



我有一个为我的2个服务配置的前门服务,其中一个是Azure应用服务,其次是AWS弹性beanstalk。使用主机地址提供的两个主机。

我故意停止我的Azure应用服务(在我的配置中具有优先级1)检查前门是否将流量重定向到AWS。

停止服务返回403-应用程序停止响应,但是前门并未将流量重定向到AWS,并以403错误显示主要服务。

配置:

healthy probes configured properly,
both HTTP and HTTPS enabled,
priorities set,
probe intervals 10 sec

当您想验证一个后端不可用时,前门将重定向到其他后端。前门有四个主要的流量路由概念:

  • 可用的后端。所有后端都很健康,然后健康检查将通过。如果健康探测器在后端池中的每个后端都失败,则前门将考虑所有后端的健康,并在所有后端进行循环分配中的交通。查看前门如何决定后端健康
  • 优先级。默认情况下,前门仅将流量发送到最高优先级后端(优先级的最低值),即主要后端集。
  • 延迟。选择具有延迟范围的后端(指定的MS中的延迟敏感性最小)。默认情况下,延迟灵敏度属性设置为0 ms,也就是说,始终将请求转发到最快的可用后端。
  • 权重。此参数使用默认权重为" 50"。

在这种情况下,您可以使用上面的相同条件,将两个后端放在同一后端池中。确保两个后端都是可用的,然后您可以停止一个后端。

对于您的评论中的404错误,此症状有几个可能的原因:

后端不是公众面对后端,也不可见 前门服务。

后端是错误配置的,这导致了前门服务 发送错误的请求(即,您的后端仅接受HTTP,但 您尚未取消选中的允许HTTPS,因此前门正在尝试 转发https请求)。

后端拒绝了与托管的主机 请求后端。

尚未完全部署后端的配置。

您可以获得此错误的更多详细信息。

相关内容

  • 没有找到相关文章

最新更新