Gracias a todos: ya lo he arreglado. La culpa es del AppleWebKit que va embebido en las aplicaciones, que no respeta completamente los convenios para recibir contenido parcial.
Añadiendo unas cabeceras en el proxy inverso para acomodarnos a los caprichos de turno, mi instancia ya está al 100%, por ahora y que yo sepa.
Os voy a freír a gifs.
Lo que me sigue friendo la neurona es que por más que limpo cachés en Mona y en Safari, los gifs que subí ayer se siguen leyendo de las cachés, y por lo tanto no se ven.
Pero los de hace un tiempo a esta parte, sin problema.
@[email protected] @[email protected] Vale, pues creo que ya lo tengo claro. Pese a que HTTP 200 es una respuesta válida para contenido parcial, WebKit espera 206, que es lo que devuelven las CDN y los proxies de otras instancias en las que funciona. He encontrado unas directivas que incluir en la configuración y tiene todas las papeletas de ser esto. https://www.ruby-forum.com/t/partial-requests-206-on-reverse-proxy-cache/198908/2