Azure负载均衡器是否支持HTTP / 2?

时间:2017-11-06 09:18:29

标签: azure nginx http2 azure-virtual-network

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端点的行为如何?

2 个答案:

答案 0 :(得分:2)

Load Balancer与协议无关,它将通过任何TCP或UDP应用程序,其中包括HTTP / 2。

(我是Azure Load Balancer的产品经理)。

答案 1 :(得分:1)

2018年答案:是,使用Application Gateway(在Azure负载平衡器之上运行)。

应用程序网关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。