
Estoy observando un comportamiento extraño que no puedo explicar.
Estoy usando Chrome versión 110.0.5481.77 (compilación oficial) (64 bits)
Estoy ejecutando nginx/1.22.1 para ofrecer una aplicación de interfaz de usuario incluida.
Cuando solicito mi paquete de aplicaciones en IP:443 recibo un paquete incompleto que no está en mi directorio público y hay un error en la consola:
net::ERR_INCOMPLETE_CHUNKED_ENCODING 200 (OK).
La dirección remota del servidor coincide con mi dirección remota, puerto 443.
El tamaño de la respuesta es de 65,5 KB en herramientas de desarrollo.
Response Header Server: nginx/1.22.0 ETag: W/"SOME ETAG HASH"
Esta respuesta también se devuelve cuando mi servidor NGINX NO ESTÁ EJECUTANDO. Para que quede claro:
A veces mi servidor NGINX envía los archivos estáticos correctos. Pero después de un tiempo ya no envía los archivos estáticos correctos y envía un paquete incompleto.
Cuando mi servidor NGINX no se está ejecutando, este paquete aún se envía.
Estoy desconcertado porque:
- No he configurado mi propio caché
- Estoy usando nginx/1.22.1 NO nginx/1.22.0 especificado por el paquete incorrecto
- Es posible que mi servidor no esté activo cuando reciba esta respuesta
- netstat -nptwc en mis programas de anfitrión:
tcp 0 0 192.168.1.14:42384 IP:443 TIME_WAIT - tcp 0 0 192.168.1.14:49090 IP:443 ESTABLISHED 245476/chrome --typ
netstat -nptwc
en mi host no muestra tráfico de mi host.- No veo ningún tráfico del servidor en el host cuando se devuelve este paquete.
Bien, ¿qué está pasando aquí? ¿La respuesta de mi servidor web está almacenada en caché en algún lugar fuera de mi servidor?
Respuesta1
Es posible que la respuesta esté almacenada en caché en algún lugar fuera de su servidor, como en un servidor proxy o una red de entrega de contenido (CDN).
Cuando accede a un sitio web a través de una CDN, es decir, (CloudFlare), la CDN almacenará en caché ciertos archivos estáticos, como imágenes o archivos JavaScript, en servidores más cercanos al usuario, lo que puede mejorar el rendimiento del sitio web. Es posible que el paquete incompleto se esté entregando desde una caché CDN, lo que podría explicar por qué la respuesta aún se devuelve incluso cuando su servidor NGINX no se está ejecutando.
Otra posibilidad es que exista un proxy de almacenamiento en caché entre su navegador y su servidor NGINX. Este podría ser un proxy inverso instalado en su servidor, o podría ser un servidor proxy independiente instalado en otro lugar de su red o en la red de su ISP.
Puede intentar verificar la configuración de su red para ver si hay servidores proxy de almacenamiento en caché o CDN configurados para servir contenido para su dominio. También puedes intentar borrar el caché de tu navegador y deshabilitar cualquier complemento o extensión de almacenamiento en caché que pueda estar causando el problema.
Respuesta2
En mi caso hubo un problema de NAT en nuestra puerta de enlace LAN. El tráfico a la IP pública se enrutaba a dos servidores, uno de los cuales no conocíamos.