Tengo una instancia EC2 con Apache como servidor web (y Wildfly como servidor de aplicaciones, aunque no estoy seguro de que tenga algo que ver con este problema). Frente a EC2 tengo un equilibrador de carga que termina HTTPS y aplica el certificado SSL.
Tanto HTTP como HTTPS funcionan bien en Chrome, pero desafortunadamente no en Safari. Acceder a http://test.papereed.com funciona bien, pero acceder a https://test.papereed.com da el error
"Safari can't open the page. The error is "The operation couldn't be completed. Protocol error" (NSPOSIXErrorDomain:100)"
He buscado en / etc / httpd / logs / error_log y / etc / httpd / logs / access_log y también en la consola de Safari sin encontrar ninguna pista para resolver el problema. Y eso es aproximadamente hasta dónde llega mi conocimiento :-( Cualquier sugerencia sobre cómo rastrear este problema sería muy apreciada.
# Enable HTTP/2 by default # https://httpd.apache.org/docs/2.4/mod/core.html#protocols <IfModule mod_http2.c> Protocols h2 h2c http/1.1 </IfModule>
seguir su recomendación y cambiar aProtocols h2 http/1.1
no eliminó el encabezado de actualización, por lo que mantuve la línea de Protocolos tal como está y agregué lo siguiente:Header unset Upgrade
para eliminar el encabezado. No puedo decir que estoy 100% al tanto de qué / por qué sucede aquí, pero ahora también funciona bien en Safari :-)Creo que este es un problema de Safari en lugar de un problema de AWS / SSL. La búsqueda de ese error obtiene muchos, muchos resultados en Google.
Todo se verifica con el sitio web de acuerdo con la prueba SSL Shopper y la prueba SSL Labs .
Encontré esta posible solución al problema.
También hay esto que podría hacerse con Apache.
fuente