Apache

Depurando reescrituras de urls

Apache HTTPD

Si estas reescribiendo urls usando el módulo mod_rewrite y crees que todas tus reglas y expresiones regulares están bien pero no funcionan entonces debes echarle un vistazo las siguientes directivas:

RewriteLog: Fichero hacia donde se va escribir las operaciones que esta realizando el módulo mod_rewrite.

RewriteLogLevel: Controla la cantidad de información a escribir en el fichero especificado en RewriteLog. Un valor de 0 deshabilita el volcado de las acciones mod_rewrite mientras que un valor de 9, produce un gran volumen de información. Se recomienda establecer un valor mayor que 2 solo con el propósito de depuración y un valor de 0 para entornos de producción.

Activar mod_filter en Apache HTTP en CentOS

Apache HTTPD
Cuando instalas Apache HTTPD en CentOS, mod_filter no viene activado por defecto por lo que si tratas de usar algunas de sus directivas se dispara el siguiente error: “Invalid command ‘FilterDeclare’, perhaps misspelled or defined by a module not included in the server configuration”, por lo que para resolver el error anterior basta con agregar al httpd.conf la siguiente línea:

Concatenando RewriteCond

Si queremos concatenar RewriteCond con AND lógico bastaría con ponerlas una debajo de la otra ver:

Convertir url a minúscula usando Apache HTTPD

Si queremos concatenarlas con un OR lógico entonces debemos usar el operador [OR]. Por ejemplo si tenemos los dominios:

– flossblog.ca
– flossblog.co.uk
– flossblog.com
– flossblog.es
– flossblog.de

Directiva RewriteCond

La directiva RewriteCond define una o más condiciones bajo las cuales va a ejecutarse una reescritura de url (RewriteRule), una o más directivas RewriteCond pueden preceder a RewriteRule, la reescritura de la url se llevará a cabo si se cumplen las condiciones especificadas en ambas directivas, esta directiva tiene el siguiente contexto: configuracion general (server config), directorios (Directory), hosts virtuales (VirtualHost) y .htacces.

Convertir url a minúscula usando Apache HTTP

Puede que su sitio responda a urls que contengan carácteres en mayúsculas y minúsculas (una misma página responde a las urls: misitio.com/Mi-Url, misitio.com/mi-url), teniendo en cuenta parámetros SEO esto no es bueno ya que los buscadores distinguen mayúsculas de minúsculas por tanto tendrías más de una página indexada con el mismo contenido

Instalar Alternative PHP Cache (APC) en CentOS

APC es un sistema de caché que sirve para almacenar código PHP compilado (por mod_php) y datos del usuario por lo que permite al servidor web (Apache HTTPD), procesar un mayor número de peticiones por segundo, no obstante es conveniente señalar que una configuración errónea de la misma puede ralentizar el proceso de respuesta, por lo que es importante ajustar parametros hasta encontrar el rendimiento adecuado.

Contar el número de procesos Apache (HTTPD)

En algunas ocasiones es necesario saber el número de procesos Apache que se están ejecutando en nuestros servidores de producción y asi tener una idea aproximada de la carga del servidor web. El número de procesos httpd tiene una relación directa con las directivas: MaxClients y ServerLimit y aunque solo estas 2 directivas no determinan el rendimiento del servidor web si tienen gran incidencia.