test htaccess habilitar compresion nginx compression gzip

nginx - htaccess - gzip test



¿Cómo puedo saber si mi servidor está sirviendo contenido GZipped? (8)

Tengo una aplicación web en un servidor NGinx. Configuré gzip on en el archivo conf y ahora estoy tratando de ver si funciona. YSlow dice que no, pero 5 de los 6 sitios web que hacen la prueba dicen que sí. ¿Cómo puedo obtener una respuesta definitiva sobre esto y por qué hay una diferencia en los resultados?


En la nueva versión de Chrome, Herramientas del desarrollador> red, puede hacer clic con el botón derecho en el nombre de la columna y seleccionar la opción de codificación del contenido y agregar esa columna (cuadro negro en la imagen).

y si desea ver el tamaño de ese contenido gzip, como @Outfast Source - de lo que puede hacer clic en el icono que se encuentra junto a Ver (se muestra como el cuadro Verde en la imagen).

para que pueda ver qué contenido está habilitado gzip.


Escribí este guión basado en la respuesta de zoul:

#!/bin/bash URL=$1 PLAIN="$(curl $URL --silent --write-out "%{size_download}/n" --output /dev/null)" GZIPPED="$(curl $URL --silent -H "Accept-Encoding: gzip,deflate" --write-out "%{size_download}/n" --output /dev/null)" if test $PLAIN -gt $GZIPPED then echo "supported" else echo "unsupported" fi

ejemplo:

$ ./script.sh https://example.com/



Otra herramienta útil: http://gzipwtf.com

Es la única herramienta que he visto que analizará su página y buscará todos los recursos directamente referenciados (archivos css, js, etc.) y le dirá si cada uno de ellos tiene gzip, en lugar de solo decirle si la página de índice tiene gzip.

También proporciona otras estadísticas útiles (tiempo para descargar recursos, velocidad, etc.)


Parece que una posible respuesta es, como era de esperar, curl :

$ curl http://example.com/ --silent --write-out "%{size_download}/n" --output /dev/null 31032 $ curl http://example.com/ --silent -H "Accept-Encoding: gzip,deflate" --write-out "%{size_download}/n" --output /dev/null 2553

En el segundo caso, el cliente le dice al servidor que admite la codificación de contenido y puede ver que la respuesta fue más corta, comprimida.



Ver en los encabezados de respuesta. En Firefox puedes consultar con Firebug.

Content-Encoding gzip

Si el servidor admite el contenido de gzip, debe mostrarse.


Actualizar

Chrome cambió la forma en que informa (ver respuesta original si está interesado). Puedes decir usando herramientas de desarrollo (F12). Vaya a la pestaña Red, seleccione el archivo que desea examinar y luego mire la pestaña Encabezados a la derecha. Si tiene gzip, lo verá en Content-Encoding.

En este ejemplo, slider.jpg se está comprimiendo.

Compare eso con esta página en la que está y mire un archivo png, no verá tal designación.

Para ser claros, no es porque uno es un jpg y uno es un png. Es porque uno tiene gzip y el otro no.

Respuesta anterior

En Chrome, si abre las Herramientas del desarrollador y va a la pestaña Red, entonces mostrará lo siguiente si no hay compresión:

Y lo siguiente si hay compresión:

En otras palabras, el mismo número, arriba y abajo, significa que no hay compresión.