Para un entorno de laboratorio doméstico, configuro un servidor de almacenamiento en caché Squid 3.3.8 en CentOS 7 (mínimo) como servidor proxy (no como puerta de enlace predeterminada con almacenamiento en caché transparente).
Con un cliente Xubuntu, configuro una red proxy con:
export http_proxy="192.168.1.15:3128" (the same pattern for https and ftp)
La navegación web funciona y puedo ver que llega al registro /var/log/squid/access.log
. Sin embargo, los archivos grandes, como las imágenes .ISO, no se almacenan en caché a pesar de que hay 30 GB de espacio en caché disponible y un límite de tamaño de 6 GB por objeto.
¿Cómo soluciono y soluciono este problema?
Veo dos errores secuencialmente en los archivos de registro, lo que entendí significa que falló el almacenamiento en caché de Squid.
1442197979.371 394811 192.168.1.61 TCP_MISS/200 666894705 OBTENER http://ftp.osuosl.org/pub/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1503-01.iso - HIER_DIRECT/140.2 Aplicación 11.166.134 /flujo-octeto ---- 1442199880.195 414232 192.168.1.61 TCP_MISS/200 666894705 OBTENER http://ftp.osuosl.org/pub/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1503-01.iso - HIER_DIRECT/140.2 Aplicación 11.166.134 /flujo-octeto
Configuración de calamar:
cache_dir ufs /var/spool/squid 30720 16 256 memoria_caché 256 MB tamaño_máximo_objeto_en_memoria 512 KB tamaño_máximo_objeto 6 GB montón cache_replacement_policy LFUDA límite_desplazamiento_rango -1 quick_abort_min -1 KB
Respuesta1
De acuerdo aesta respuesta aquí en Server Fault—y procedente deeste hilo sitio oficial de soporte de Squid Proxy—El maximum_object_size
debe colocarse encima del cache_dir
en el squid.conf
archivo.
Sabiendo eso, simplemente cambia tu configuración de esto:
cache_dir ufs /var/spool/squid 30720 16 256
cache_mem 256 MB
maximum_object_size_in_memory 512 KB
maximum_object_size 6 GB
cache_replacement_policy heap LFUDA
range_offset_limit -1
quick_abort_min -1 KB
A esto:
maximum_object_size 6 GB
cache_dir ufs /var/spool/squid 30720 16 256
cache_mem 256 MB
maximum_object_size_in_memory 512 KB
cache_replacement_policy heap LFUDA
range_offset_limit -1
quick_abort_min -1 KB
Reinicie el proxy Squid y vea qué sucede.