Azure Web Apps目前不支持HTTP / 2:https://feedback.azure.com/forums/169385-web-apps/suggestions/9552936-enable-http-2-on-azure-web-apps。
虚拟机怎么样?如果有运行nginx的Ubuntu VM> 1.9.5,我可以使用HTTP / 2.
但Azure负载均衡器和https端点的行为如何?
答案 0 :(得分:2)
Load Balancer与协议无关,它将通过任何TCP或UDP应用程序,其中包括HTTP / 2。
(我是Azure Load Balancer的产品经理)。
答案 1 :(得分:1)
应用程序网关runs on top of the Azure Load Balancer and adds Layer 7 HTTP routing capability
从Azure Application Gateway文档中:
问:什么是应用程序网关?Azure Application Gateway是一项应用程序交付控制器(ADC)即服务,可为您的应用程序提供各种第7层负载平衡功能。它提供了高度可用且可扩展的服务,该服务由Azure完全管理。
问: Application Gateway如何支持HTTP / 2?HTTP / 2协议支持仅对连接到Application Gateway侦听器的客户端可用。与后端服务器池的通信通过HTTP / 1.1。
默认情况下,禁用HTTP / 2支持。以下Azure PowerShell代码段示例显示了如何启用它:
$gw = Get-AzureRmApplicationGateway -Name test -ResourceGroupName hm
$gw.EnableHttp2 = $true
Set-AzureRmApplicationGateway -ApplicationGateway $gw
因此,在您的特定情况下,您将在负载平衡器和客户之间使用HTTP / 2,并在负载平衡器和VM之间使用HTTP / 1.1。