Archivo

Archivo para la Categoría "Apache"

Distinción de mayúsculas y minúsculas en la url del sitio

14/05/2012 Deja un comentario

Puede darse el caso de que la escribir misitio.com/index.html la página nos funcione sin problemas y sin embargo la misma url en mayúsculas (MISITIO.COM/INDEX.HTML) nos de error. Esto es debido al modulo de Apache mod_speling

Este módulo se encarga de convertir los caracteres a mayúscula o minúscula en caso de que no encuentre ninguna pagina con la url indicada. Además intentará buscar valores semejantes, en el supuesto de que hayamos escrito la dirección erróneamente y no encuentre ninguna página.

Para activar el módulo deberás añadir la línea:

LoadModule speling_module modules/mod_speling.so

en el fichero httpd.conf de tu Apache.

Categorías:Apache

Evitar el acceso a imagenes desde fuera de nuestro sitio

09/05/2012 Deja un comentario

En éste post os mostrábamos la opción de bloquear el acceso a imágenes, desde otras webs que no fueran la nuestra.

Hoy vamos a ir mas allá y os vamos a mostrar la la manera para cargar una imagen distinta a la solicitada. El código es el siguiente:

SetEnvIfNoCase Referer "^http://[^/]*\.)?nombre-del-dominio.com/" 
  local_referer=1
RewriteCond "%{ENV:local_referer}" "!=1"
RewriteRule ".*" "/Nombre-imagen.jpg" [L]

Con la solución propuesta en el anterior post el usuario recibía un error 403 Forbiden en lugar de la imagen esperada.

En cambio, en la solución propuesta hoy, lo que hacemos es cambiar la imagen solicitada por una que queramos nosotros. Podemos, por ejemplo, incluir algún mensaje disuasorio o informativo, indicando la propiedad de dicha imagen. Esta forma es mucho mas efectiva que un simple error 403.

 

Categorías:Apache Etiquetas: ,

Restringir el uso de imagenes de nuestro sitio

03/05/2012 Deja un comentario

Nuestro sitio web contiene ciertas imágenes y sabemos que sitios de otros usuarios contienen vínculos hacia nuestras imágenes, con lo que, aparte de estar utilizando nuestro material, están consumiendo nuestro ancho de banda.

Para evitar esta situación y restringir el uso de las imágenes solamente a los documentos de nuestro servidor deberemos añadir las siguientes líneas a nuestro archivo .htaccess

<FilesMatch "\.(jpg|jepg|gif|png)$">
  SetEnvIfNoCase Referer "^http://([^/]*\.)?nombre-del-dominio.com/" 
    local_referrer=1
  Order Allow,Deny
  Allow from env=local_referrer
</FilesMatch>

Deberemos sustituir nombre-del-dominio.com por nuestro dominio, y colocar el fichero .htaccess en el directorio donde se encuentren las imágenes.

Categorías:Apache Etiquetas: ,

Nginx, un duro rival para Apache

24/04/2012 Deja un comentario

Nginx es un servidor HTTP y proxy inverso de alto rendimiento. Fué desarrollado para Rambler.ru, una de las webs más visitadas de Rusia.

Este servidor se está dando a conocer por su estabilidad, gran conjunto de características, configuración simple y bajo consumo de recursos, lo que le está convirtiendo en un duro competidor con Apache. De hecho, ya alcanza una cuota del 7% y lo utilizan páginas tan famosas como Badoo, WordPress, SourceForge o TorrentReactor.

Nginx es muy fácil de configurar y su rendimiento y consumo de memoria son excepcionales. Donde más se notan su buenos resultados es en sitios web con gran cantidad de tráfico, tal como se muestra en la siguiente gráfica.

 

 

Categorías:Apache Etiquetas: , ,

Solución a “PHP Fatal error: Allowed memory size…”

29/03/2012 Deja un comentario

El texto completo del error seria:

Fatal error: Allowed memory size of X bytes exhausted (tried to allocate Y bytes)

Donde X e Y serían la cantidad de bytes que indica el error. Esto se produce cuando el script de PHP excede el límite de memoria que el servidor tiene asignado por defecto.

Para cambiar este parámetro deberás acceder a php.ini y editar la línea memory_limit, aumentando la cantidad. Por ejemplo de 8M a 12M o a 16M. Dependiendo de los requerimientos de nuestro script. Después tan solo deberíamos reiniciar el servidor. Este cambio estaría activo para todos los scripts que se ejecutaran en ese servidor.

Otra opción seria la de añadir la línea:

ini_set("memory_limit","16M");

al comienzo del script que nos está dando el problema. De esta forma nos aseguramos de que nuestro script funciona y el cambio no afectará a todo el servidor.

En caso de no tener acceso al fichero php.ini de nuestro servidor, deberemos utilizar esta opción.

Categorías:Apache Etiquetas: , , ,

Como cambiar la ruta absoluta de apache para un dominio o un subdominio en plesk

09/03/2011 Deja un comentario

Cuando accedes a tu cuenta FTP verás en el directorio principal una carpeta llamada conf, dentro se puede crear un archivo llamado vhost.conf, en este archivo puede especificar la ruta que desees utilizar como por ejemplo:

DocumentRoot /var/www/vhosts/midominio.es/httpdocs/

además de para especificar una ruta por defecto para apache, también se pueden especificar parámetros y configuraciones personalizadas de apache, como valores de php, etc

 

Categorías:Apache, Plesk

Asistente creación archivos .htaccess

27/10/2010 Deja un comentario

.htaccess es un archivo de texto oculto que contiene una serie de directivas para el servidor web Apache. Cuando un cliente solicita un archivo al servidor, este busca desde el directorio raíz hasta el subdirectorio que contiene el archivo solicitado el archivo .htaccess y tiene en cuenta estas reglas antes de proceder con la petición. En el siguiente enlace podéis encontrar un asistente para configura un archivo .htaccess

http://htaccess-online.blogofsysadmins.com

Categorías:Apache