Saltar al contenido

cuaderno de campo

anotaciones

Menú
  • casa
    • dinou del carrer nou
  • cocina
    • pan
    • repostería
    • verdura
  • huerto
    • instrucciones sobre el huerto
    • plano del número 29
    • huerto del año 2025
  • humanidades
    • fonoteca
    • galería
  • juego
    • colección de roms
    • steamos en steam deck
    • lista de juego
    • dosbox
  • linux
    • bash
    • sistema operativo
    • ssh
  • web
    • apache
    • css
    • html5
    • javascript
    • mysql
    • php
Menú

compresión de los archivos

Publicada el 1 de diciembre de 201726 de febrero de 2021 por ernesto
<IfModule mod_deflate.c>
     AddOutputFilterByType DEFLATE text/html text/xml text/css text/plain
</IfModule>

la directiva addoutputfilterbytype (mod_filter) aplica el filtro indicado (en este caso, deflate) a los archivos de los tipos mime señalados (esto es, text/html, text/xml, text/css y text/plain). a partir de la versión 2.4 de apache, hay un otro método:

<IfModule mod_deflate.c>
     SetOutputFilter DEFLATE
     SetEnvIfNoCase Request_URI ".(?:mp3|pdf|jpg|png|mp4)$" no-gzip
</IfModule>

la directiva setoutputfilter «sets the filters which will process responses from the server before they are sent to the client». en este caso, el filtro deflate (mod_deflate), encargado de la compresión. mediante setenvifnocase (mod_setenvif), se aplica no-gzip a los archivos cuya extensión sea mp3, pdf, jpg, png o mp4:

no-gzip
When set, the DEFLATE filter of mod_deflate will be turned off and mod_negotiation will refuse to deliver encoded resources.

«Environment Variables in Apache» de Versión 2.4 de la documentación del Servidor de HTTP Apache.

en suma, con esta directiva, se le ordena al servidor que no comprima los archivos señalados.

SetEnvIfNoCase Request_URI "^(?!(.*.html|.*.php)$).*$" no-gzip

mediante estotra expresión regular, se declaran las extensiones que, en efecto, deben comprimirse: html y php; al resto de las respuestas, se les aplica no-gzip. en cualquier caso, la compresión de los archivos se puede comprobar con el valor de la cabecera content-encoding:

La cabecera Content-Encoding es usada para comprimir el media-type. Cuando está presente, su valor indica qué codificación de contenido adicional ha sido aplicada al cuerpo de la entidad.

«Content-Encoding» de MDN web docs.

fuente: samaxes.com.

Etiquetado como addoutputfilterbytype, content-encoding, setenvifnocase, setoutputfilter
  • renombrando archivos en bash

    sustiuye 1 por 2 en el nombre de todos los archivos (*): rename "s/1/2/g" *…

  • rsync en FAT

    Puesto al día el 18 de julio de 2025. --size-only dado que el sistema de…

  • bin: archivos ejecutables en home

    Puesto al día el 11 de junio de 2025. mkdir ~/bin nano ~/.bashrc ## HOME/bin…

RSS rutas fuera

  • Beats and yelling: Cryptic Shift 9 de marzo de 2026 Hate Meditations
  • The podcast | Episode XIII, we’re finally talking about AI 8 de marzo de 2026 Hate Meditations
  • CAMINANDO ENTRE MONSTRUOS 11 (Bestiario Sonoro): Lobisome 7 de marzo de 2026 Javier Resines
  • Beats and yelling shorts, 6th March 26 6 de marzo de 2026 Hate Meditations
  • The metal press: blame the audience 5 de marzo de 2026 Hate Meditations
  • Kaeck Stormkult Remaster (2026) 5 de marzo de 2026 Brett Stevens
  • The Podcast | Episode XII, Black Sabbath I-VI 2 de marzo de 2026 Hate Meditations
  • La Naranja Metálica #109 (10×05) 27 de febrero de 2026 Belisario
  • Beats and yelling: Diabolus, Mecum Semperterne! 27 de febrero de 2026 Hate Meditations

Archivo

cuaderno de campo 2011-2026