Tag Archives: apache

Apache: un poco de optimización y hardening

Este es un repaso esas cosas que siempre hay que hacerle al Apache en servidores nuevos, aprendidas con el paso del tiempo, consejos de amigos, prueba y error, etc.

Apache: Usando mod_expires

Usar mod_expires nos permite que Apache genere automáticamente las cabeceras necesarias para las caches locales del navegador, de forma que ganemos rendimiento al servir nuestras páginas a visitantes que vuelven.
Debemos activar mod_expires en la configuración de apache, en el archivo /etc/httpd/conf/httpd.conf

Instalando mod_perl en Apache

mod_perl proporciona un intérprete de Perl persistente incrustado en el servidor web Apache. Esto nos permite evitar la sobrecarga de iniciar cada vez un intérprete y nos ahorra la penalización del tiempo de arranque de Perl, permitiéndonos servir contenido dinámico muy rápidamente.

Tres soluciones para “Apache dead but subsys locked”

Parece ser que el mensaje “httpd dead but subsys locked” podemos obtenerlo tanto si Apache falla al arrancar bajo ciertas circunstancias relacionadas con PHP, y también si nos quedamos sin semáforos en el sistema. En particular me he encontrado con 2 de las soluciones propuestas en este artículo.

Aumentando MaxClients en Apache2

Resulta que en Apache 2.0.x, *no* es necesario modificar el httpd.h, cambiar el #define HARD_SERVER_LIMIT y recompilar para poder aumentar la directiva MaxClients, al contrario que en Apache 1.3.x.
En Apache2, basta usar adecuadamente la directa ServerLimit (>=Maxclients). Esta es mi configuración Apache (prefork) en un Intel Dual Xeon (3.06 Ghz, HT) y 2 GB de [...]

Hacer que Apache escuche en otro puerto, además del puerto 80

Puede ser útil hacer que nuestra web sea accesible por otro puerto que no sea el 80 estándar (y así evitar problemas con proxies/cachés y demás, en peticiones en las que nos interesa obtener siempre una respuesta real del servidor).
Vamos a suponer que queremos poner como puerto adicional el 666…

Apache: activando mod_deflate para compresión gzip

El módulo de Apache mod_deflate permite al servidor entregar los archivos comprimidos al vuelo. Suele usarse para mejorar el rendimiento (en el sentido de menos tiempo de descarga para el receptor del contenido).
En la petición GET, nuestro navegador debería entregar la cabecera:
Accept-Encoding: gzip,deflate
Cuando mod_deflate funcione, la respuesta del servidor incluirá la cabecera:
Content-Encoding: gzip
…lo que indicará que [...]

Apache: Cómo usar “Digest Authentication” en lugar de “Basic Authentication”

Usando mod_digest de Apache podemos implementar una forma mucho más segura de restringir el acceso a determinados lugares de un sitio web que la habitual “Basic Authentication”.
La “Digest Authentication” es muchísimo menos común, y podríamos decir en cierto modo que “Digest” es a la “Basic Authentication”, lo que el SSH es al Telnet. Que sea mucho [...]

Prueba La Prisión Online: