Generar un alias en Apache HTTP Server

Por fin después de tanto tiempo es turno del Open Source y que mejor que el buen Servidor Apache para estrenar esta sección, bueno basta de guaguarear, a lo que vamos…

Primero el código, luego una breve explicación

#Este es el alias que arhego crea

Alias /nombreAlias/Ruta/Absoluta/Carpeta/DeProyecto
<Directory “
/Ruta/Absoluta/Carpeta/DeProyecto” >
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
DirectoryIndex index.php index.html index.htm index.html.var
</Directory>

Nota: Si por alguna razón al copiar y pegar el texto, al modificarlo y aun después de reiniciar apache dice algo como “Documento no encontrado” se debe a que las comillas no las respetó, vuelve a escribirlas, con SHIFT+2 (generalmente).

nombreAlias: Se cambian por el alias deseado, es decir por el nombre que se desee poner posterior al nombre del servidor o IP en el navegador; ejemplo: http://127.0.0.1/nombreAlias

/Ruta/Absoluta/Carpeta/DeProyecto: Es la carpeta en donde esta alojado nuestro proyecto, es importante que la ruta sea absoluta, es decir desde / raiz para evitar confusiones.

Para los más clavados acá la documentación de apache y así vean que onda con las directivas aquí no documentadas

Eso es todo; recuerden que el código lo tienen que escribir en el archivo de configuración de apache que por lo general es /etc/apache2/httpd.conf o default-server.conf La ruta depende de la distribución y de la versión de Apache instalada, posterior a eso es necesario reiniciar el servicio (apache2ctl restart o con /etc/init.d/apache2 restart) ahora si estamos en un servidor local sólo es necesario poner en el navegador algo como: http://localhost/nombreAlias y debe arrojar el contenido de la carpeta a la que referencia el alias, en caso de que no furule puede ser por los permisos de dicha carpeta, entonces es hora de usar el chmod y/o chown aparte aqui una explicación muy buena de la gestión de usuarios, permisos y grupos en Linux que es de mucha utilidad y muy bien explicada.

Ahora queda la pregunta ¿y porque necesito esto si todo lo tengo en mi DocumentRoot?! pues bien, por ahora se me ocurre decirles que si tenemos un servidor de pruebas (localhost); es seguramente nuestra propia máquina y puede ser más cómodo ir a Desktop y trabajar sobre nuestros proyectos contra ir al DocumentRoot en /var/www/htdocs o en /srv/var/html o en dónde sea que esté, de igual manera puede ayudar al momento de hacer los respaldos ya que tenemos centralizados nuestros proyectos a la vista y es menos probable que los olvidemos (bueno aunque sean proyectos puede pasar que se olvide que están en otra carpeta :P)

Bytes…

Leave a Reply