viernes, septiembre 29, 2006

Tips de Apache

Acceso por IP

Para proveer acceso por IP a un directorio particular de apache, se peude ocupar algo similar a:


Order deny,allow
deny from all
allow from 10.1.1.1
allow from 10.1.1.2
allow from 10.1.1.3


Alias de una carpeta virtual

Si se requiere ver una carpeta en particular como subcarpeta de un sitio web, se debe colocar una linea similar en el virtualhost correspondiente:

Alias /myapps /var/www/html/myapps



Redirigir un request

Redirect /wwwfoder http://www.dominio.com


Customizacion de paginas de respuesta de error

ErrorDocument 404 http://www.dominio.com/errors/docs/404.html

Previniendo el listado de contenido en un directorio
Options -Indexes
Index allowed
Index disallowed
Se puede colocar '+' en vez de '-' .


Hot-linking

Puedes poder controlar a los desarrolladores web que vinculan tus imagenes, css o otras cosas remotamente, incluyendo las entradas del archivo .htaccess , el

ancho de banda y otros puntos de carga adicional en el servidor.

Se usa ReWriteEngine para prevenir que esto ocurra, colocando las lineas en el archivo .htaccessPut del directorio web de las imagenes que se quieren protejer,

'mod_rewrite' necesita estar habilitado en el servidor para que .htaccess trabaje adecuadamente.

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(bmw\.)?www.dominio.com/.*$ [NC]
RewriteRule \.(gif|jpg)$ - [F]

Encabezados y Pies de paginas automaticos

php_value auto_prepend_file "/where/your/header/is/header.inc"
php_value auto_append_file "/where/your/footer/is/footer.inc"

Autenticacion de usuario para acceso a pagina

htpasswd -c .htpasswd john #la opcion -c crea un nuevo archivo de .htpasswd

Y se requiren las siguientes entradas para el archivo .htaccess

AuthType Basic
AuthName "By Invitation Only"
AuthUserFile /where/you/put/your/passwords
Require valid-user

Opcionalmente se puede crear un archivo de grupo de usuarios
con un contenido

class: john sally sam

y en el .htaccess ir:

AuthType Basic
AuthName "By Invitation Only"
AuthUserFile /where/you/put/your/passwords
AuthGroupFile /where/you/put/your/groupfile
Require group class