Cargando la pagina

   
  tecnologia
  Trucos Windows 2003 Server Compresión http IIS 6.0
 

Comprimir archivos http en IIS 6.0


Gracias al Internet Information Services 6.0 podemos comprimir los ficheros servidos del servidor de forma facil.


La compresión del IIS 6.0 tiene la finalidad de reducir el ancho de banda de salida de nuestros servidores, permitiendo así una mejor optimización de nuestra red y reducir el gasto del ancho de banda.


Comprimir en el servidor tiene un coste de proceso, por lo que los servidores Web tendrán que comprimir antes de entregar la página, pudiendo provocar problemas de rendimiento.


Mistrucos.net esta comprimida, y sus servidores no han notado apenas problemas de rendimiento al comprimir las páginas.


Configuracion del IIS 6.0 para comprimir el trafico http


El primer paso que necesitamos hacer es el de agregar una extensión de servicio Web.


Encima de mi PC, botón derecho, administrar, y en Administrador de Internet Information Services (IIS) localizaremos la carpeta “Extensiones de servicio Web


Apretamos en “nueva extensión


Compresión http IIS 6.0


En la ventana de “Nueva extensión de servicio Web” le asignamos el nombre de Comprimir y pulsamos en Agregar y localizamos el fichero gzip.dll, ubicado en "%windir%SYSTEM32inetsrvgzip.dll”  (c:WindowsSystem32inetsrvgzip.dll) Dependiendo de donde hayamos montado Windows.


Compresión http IIS 6.0


Es importante seleccionar la pestaña “Establecer el estado de extensión Permitido” ya que sino el servicio estará deshabilitado por defecto.


Compresión http IIS 6.0


Ahora ya tenemos creada la nueva extensión de servicio web, y podemos proceder para habilitar la compresión web en el servidor.



Para habilitar la compresión http en el servidor IIS 6.0 volveremos a la pantalla de administración de los servicios IIS.


En “Administrador de Internet Information Services IIS 6.0” seleccionaremos “Sitios Web”, botón derecho, y seleccionaremos propiedades


Compresión http IIS 6.0


En la ventana de propiedades de Internet Information Services seleccionaremos la pestaña “Servicio” y seleccionaremos:
Comprimir archivos de aplicación
Comprimir archivos estáticos


Además la configuración nos permite establecer una carpeta donde se almacenaran los ficheros temporales comprimidos y la capacidad máxima de almacenaje.


Compresión http IIS 6.0



Para finalizar la configuración de la compresión http de IIS 6.0 faltará modificar configuración de inicio de IIS 6.0. Para ello, tendremos que modificar el fichero “Metabase.xml


Antes de intentar modificar el fichero Metabase.xml es necesario habilitar la modificación de este fichero en el servidor cuando esta en uso (ya que por defecto este fichero esta bloqueado por el IIS)


Para habilitar la modificación del fichero de configuración del IIS 6.0 “Metabase.xml” iremos a la “Administración de Internet Information Services”, y apretaremos botón derecho y seleccionaremos propiedades


Compresión http IIS 6.0


En la primera opción “Habilitar la modificación directa de archivos de metabase” habilitamos la casilla


Compresión http IIS 6.0


Y pulsamos aplicar.


Ahora ya podemos editar el fichero “Metabase.xml”, normalmente ubicado en "%windir%SYSTEM32inetsrv".


Del fichero en cuestión lo que nos interesa para la compresión http es la sección de “<;IIsCompressionScheme Location="/LM/W3SVC/Filters/Compression/gzip">;”. Podemos abrir el fichero con el bloc de notas.


" HcDoDynamicCompression="TRUE", La compresión esta habilitada para ficheros dinamicos.
 
" HcDoOnDemandCompression="TRUE", la compresión esta habilitada para ficheros estaticos


" HcDynamicCompressionLevel="10", establece el nivel de compresión de los archivos dinámicos; números altos significan mayores niveles de compresión, pero también implican mayor uso de CPU y de memoria (0-10), pero es evaluar como nuestro servidor funciona mejor.


" HcFileExtensions="htm html txt"


Extensiones de archivos estáticos, por ejemplo: htm, html, txt, doc, pdf, etc. que serán comprimidas si está habilitada la compresión estática.


HcScriptFileExtensions="asp
   dll
   exe
   aspx
   htm"


Extensiones de archivos dinámicos. En mi caso tengo puesto como dinámico el htm ya que mi servidor utiliza rewrite y por ello considero que una htm es una pagina dinámica.


" HcOnDemandCompLevel="10", establece el nivel de compresión de los archivos estáticos cuando la compresión en demanda está activada, números altos significan mayores niveles de compresión, pero también implican mayor uso de CPU y de memoria (0-10).
Algunas de las propiedades que aparecen aquí también pueden ser modificadas desde la consola de administración:


" HcCompressionDirectory="%windir%IIS Temporary Compressed Files", indica el directorio en donde serán guardados los archivos temporales comprimidos.


" HcDoDiskSpaceLimiting="FALSE", cuando está en False no limita el espacio de los archivos temporales comprimidos.


" HcExpiresHeader="Wed, 01 Jan 1991 12:00:00 GMT", se coloca una fecha obsoleta para que los proxys no guarden en caché el archivo.


" HcMaxDiskSpaceUsage="99614720", tamaño máximo en bytes que pueden ocupar las copias comprimidas de los archivos estáticos.



Después de toda esta configuración lo único que nos quedara será reiniciar el IIS 6.0


Para reiniciarlo por consola de comandos (cmd) Inicio, ejecutar, cmd: iisrestart


Para testear si las webs comprimen o no podemos utilizar el programa fiddler http, o bien acceder a esta pagina para mirar si se comprime o no: http://www.turboiis.com/


 

 
   
 
-
Atención: Servicio solo válido para Chile. Atención: Pronto nos internacionalizaremos
Este sitio web fue creado de forma gratuita con PaginaWebGratis.es. ¿Quieres también tu sitio web propio?
Registrarse gratis