无法使用 iPhone 访问我的 Web 应用程序

无法使用 iPhone 访问我的 Web 应用程序

正如标题所暗示的,我似乎无法访问我的网络应用程序(r24-staging.resourcefull.cc) 使用任何 iPhone 设备和 iPhone 上的任何浏览器。但我可以在 Linux/Windows 上的任何浏览器中访问它。

Web 应用程序通过 EC2 和 ELB 托管在 AWS 中。

答案1

由于某种原因,使用 http2 似乎存在问题,从我所读的内容来看,这可能是由于标头无效造成的。

> GET / HTTP/2
> Host: r24-staging.resourcefull.cc
> User-Agent: curl/7.54.0
> Accept: */*
> 
* Connection state changed (MAX_CONCURRENT_STREAMS updated)!
* http2 error: Invalid HTTP header field was received: frame type: 1, stream: 1, name: [upgrade], value: [h2,h2c]
* HTTP/2 stream 1 was not closed cleanly: PROTOCOL_ERROR (err 1)
* Closing connection 0

您可以通过以下方式测试在 AWS 负载均衡器上禁用 http2。如果这样可以解决问题,那么您需要找出无效标头的来源,并修复它,然后才能重新打开 http2。

我可以通过在请求中禁用 http2 来证实这一理论:

> GET / HTTP/1.1
> Host: r24-staging.resourcefull.cc
> User-Agent: curl/7.54.0
> Accept: */*
> 
< HTTP/1.1 302 Found

相关内容