【问题标题】:Azure Application Gateway: Cannot connect to backend server inAzure 应用程序网关:无法连接到后端服务器
【发布时间】:2021-10-06 09:31:31
【问题描述】:

由于最近的一次裁员,我突然被轰炸成了 azure admin。我对此很陌生,还没有机会学习管理课程。

面临以下问题:我们在运行 IIS 的 Azure Windows Server VM 上托管了几个网站。这些可以通过具有公共 IP 的应用程序网关访问。我被要求为网站的新部分添加两个新听众。我在后端池中创建了适当的目标,创建了 http 和 https 设置并添加了侦听器和规则。但是,当浏览到该站点时,它会引发 502 错误,当我检查后端运行状况时,它会给出以下错误。

Cannot connect to backend server. Check whether any NSG/UDR/Firewall is blocking access to server. Check if application is running on correct port.

我在 VM 上的 AZ Web 界面的 NSG 上以及托管 IIS 的服务器的本地防火墙上打开了适当的入站端口。 AFAIK 应用程序网关上没有额外的 NSG 规则。

我在这里缺少什么? :s

【问题讨论】:

    标签: azure iis azure-application-gateway


    【解决方案1】:

    我在使用应用程序网关方面拥有丰富的经验,我可以告诉您,502 错误网关意味着后端肯定有问题或 AGW 设置配置错误 - 这就是错误所说的,所以不足为奇。根据我的经验,这里有我遇到此错误的不同情况:

    1. 由于 NSG 规则控制从 AGW 子网到后端子网的访问,因此无法访问后端服务器。
    2. 可以访问后端服务器,但该端口未在服务器的防火墙处打开。
    3. 可以访问后端服务器,端口已打开,但应用程序未侦听这些端口或应用程序甚至没有运行。
    4. AGW 侦听器配置错误。

    您可以尝试以下方法:

    首先通过尝试从同一子网中的另一个 VM 访问应用程序来验证应用程序和 VM 是否正常。

    接下来,尝试在不同的子网中获取 VM 并尝试访问应用程序,以模仿尝试连接到后端的 AGW。这将帮助您验证您的 NSG 是否配置正确。

    最后,重新检查所有 AGW 设置并查找侦听器或其他设置中的任何错误配置。 (根据您的 cmets 添加此内容)。

    采用这种方法进行故障排除将快速帮助您确定导致问题的层。此外,最好开始记录您在旅途中遇到的所有 AGW 错误以及修复步骤等。这将在未来极大地帮助您 - 这不是您最后一次遇到 AGW 问题!

    【讨论】:

    • 您好,感谢您的提示。我有一个 NSG 允许在 IIS 服务器的虚拟子网中连接入站和出站。应用程序网关的子网中没有 NSG。相应的端口正在 vm 上侦听,用另一个 vm 的 telnet 对此进行了测试。我真的没有想法,我们有许多其他子站点配置完全相同,它们工作得很好..
    • 好的,您是否还验证了侦听器正在使用正确的后端池?如果您还没有尝试过,我建议您删除您所做的所有更改并从头开始重新设置。可能还有其他你错过的东西。另外,如何为已经有一个工作监听器的现有子站点之一添加额外的(但不同的)监听器呢?只是为了确认您以正确的方式配置它
    • 想通了,非常感谢那些最后的简单提示:D。删除并重新创建侦听器显示我只是在 HTTP 设置的目标端口中输入了一个错字......不敢相信我花了半天时间来解决这个问题......
    • 太棒了,我将编辑我的答案(和我自己的文档)以添加它!
    猜你喜欢
    • 2022-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-22
    • 1970-01-01
    相关资源
    最近更新 更多