2017-07-19 247 views
1

我想使用帶有HTTP 2.0的AWS Elastic Load Balancer(ELB)v2應用程序負載均衡器。我試圖找出它是否支持在協議規範中被ALPN取代的Next Protocol Negotiation(NPN)。AWS Elastic Load Balancer(ELB)v2是否支持下一協議協商(NPN)

我需要NPN,因爲我有一些較舊的Android客戶端需要使用HTTP 2.0。 NGINX有能力打開NPN沒有SPDY(我不需要SPDY,只是NPN)。由於ELB基於NGINX,我認爲它可能啓用。

翻閱ELB文檔,我看不到提及ALPN或NPN。

回答

1

使用curl連接到應用程序負載平衡器實例顯示它支持NPN和ALPN。

不使用任何選項:

$ curl --verbose -I --http2 https://example.com 2>&1 | grep ALPN 
* ALPN, offering h2 
* ALPN, offering http/1.1 
* ALPN, server accepted to use h2 

告訴捲曲明確不使用ALPN:

$ curl --no-alpn --verbose -I --http2 https://example.com 2>&1 | grep NPN 
* NPN, negotiated HTTP2 (h2) 

在這兩種情況下,請求使用HTTP/2服務。

我針對一個應用程序負載平衡器進行了測試,該應用程序負載平衡器針對在端口80上運行nginx的新EC2實例(即,它不會影響後端支持的功能)。

+0

謝謝您好,先生,我非常感激。 –

相關問題