domingo, 27 de mayo de 2012


Configurar directorios virtuales basados en nombres en Apache2


Directorios virtuales permiten publicar sitios web de forma local, en un directorio diferente del predeterminado ( /opt/lampp/htdocs en caso de utilizar XAMPP o /var/www ). Cuando estos están basados en nombre, se utiliza una misma dirección IP para varios directorios.
La principal ventaja de utilizar directorios es que permiten la creación de sitio web de manera local sin tener que estar manipulando directorios "delicados" del sistema.

* Acceder al directorio:# cd /etc/apache2/sites-available/   * Dentro de dicho directorio, se encuentra el archivo default, este lo copiaremos en un nuevo archivo #cat default > proyectos * Editar el archivo proyectos: # gedit proyectos  * Sustituimos el texto que tiene proyectos, por esto: <VirtualHost *:80>
    ServerAdmin webmaster@proyectos
    ServerName localhost
    ServerAlias proyectos

    DocumentRoot /home/bernyx/Documentos/www

    <Directory />
    Options FollowSymLinks
    AllowOverride None
    </Directory>
    <Directory /home/bernyx/Documentos/www>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
    </Directory>
</VirtualHost>
 En este caso, el nuevo directorio de publicación será: /home/bernyx/Documentos/www y el nuevo nombre (alias) para este directorio será proyectos Importante: Es necesario que la carpeta www ya esté creada en su sitio correspondiente * Decirle a Apache que el sitio está disponible: #a2ensite proyectosCon el comando "a2ensite", lo único que hace es un enlace simbólico dentro de la carpeta /etc/apache2/sites-enabled a algunos de los sitios que están en la otra carpeta /etc/apache2/sites-available , es decir en sites-available están los sitios disponibles, y en sites-enabled están los que podemos usar.   * Modificar el archivo de configuración de los hosts: # gedit /etc/hosts  * Agregar el nombre del nuevo host, debajo de la linea 127.0.0.1 localhost, agregar127.0.0.1 www.website.net Guardar los cambios  * Recargar Apache # /etc/init.d/apache2 reload  * Para verificar, abrir el navegador y escribir en la barra de URL: http://proyectos  

viernes, 11 de mayo de 2012