• Regresar a mi sitio
  • Contacto

Avlogo

Recetas de Desarrollo


  • Tutoriales
  • Tips
  • Desarrollo
  • Aplicaciones

13
mar

Tutorial: Configurar Apache 2.+ con VirtualHost

Una de las cosas más cómodas que tiene Apache 2.+ es el módulo de host virtuales (VirtualHost), puesto que con éste módulo podemos simular con mejor calidad un servidor de producción.

Por ejemplo, digamos que quiero subir un Blog de WordPress a una dirección http://www.miblogdewordpress.com pero aún no cuento con el Hosting ni el dominio. En este caso es cuando podemos utilizar nuestro módulo de VirtualHost y personalizar la dirección que aún no existe.

Configurar Apache

Lo primero es configurar Apache 2.+ habilitando este módulo (por lo general viene habilitado por defecto):

sudo a2enmod vhost_alias

Luego se debe crear nuestro nuevo “sitio” creando el archivo de configuración necesario, pero como somos inteligentes vamos a copiar el sitio por defecto y configurarlo. Todo esto ocurre en la carpeta de apache2 que para nuestro ejemplo será “/etc/apache2/sites-available/”:

sudo cp default miblogdewordpress
sudo vim miblogdewordpress

Al editar este archivo nos encontramos con lo siguiente:

<VirtualHost *:80>
ServerAdmin webmaster@localhost

DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>

ErrorLog /var/log/apache2/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog /var/log/apache2/access.log combined

Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>

</VirtualHost>

Lo que debemos hacer es agregar una línea que defina el nombre del servidor, y luego recortar la configuración con lo necesario:

<VirtualHost *:80>
  ServerAdmin webmaster@localhost
  ServerName www.miblogdewordpress.com

  DocumentRoot /var/www/miblogdewordpress/
  <Directory />
    Options FollowSymLinks
    AllowOverride None
  </Directory>
  <Directory /var/www/miblogdewordpress/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
  </Directory>

  ErrorLog /var/log/apache2/miblogdewordpress-error.log
  LogLevel warn
  CustomLog /var/log/apache2/miblogdewordpress-access.log combined

Si se dan cuenta, lo que hice fue agregar “ServerName” y especificar donde tengo mis documentos “/var/www/miblogdewordpress/” en el DocumentRoot y además en el “Directory”. Finalmente, especifiqué un archivo de logs y acceso para el dominio en anteponiendo “miblogdewordpress-” en los archivos de “ErrorLog” y “CustomLog”.

Lo siguiente es ahora, activar nuestro sitio y recargar las configuraciones de Apache:

sudo a2ensite miblogdewordpress
sudo /etc/init.d/apache2 reload

El comando a2ensite utiliza como parámetro el nombre del archivo que acabamos de crear, es decir, “miblogdeworpress”.

Luego de que tenemos nuestro Apache configurado, terminamos el trabajo configurando el host local.

Configurar tabla de Hosts

La tabla de host es muy simple de configurar, solo debemos agregar nuestro dominio creado apuntado a “localhost”. Para esto, editamos “/etc/hosts” y agregamos la siguiente linea:

127.0.0.1    www.miblogdewordpress.com

Para probarlo entramos por nuestro explorador a http://www.miblogdewordpress.com y estará listo para utilizar.

Cabe mencionar que cuando se suba a producción debemos eliminar esta linea de la tabla de host para no resolver el sitio que tenemos en nuestro servidor.

  • Categorías
    Tutoriales
  • Tags
  • Comentarios
    (3) Comentarios

Comentarios

  • Roberto Saldivar

    gracias por postear esto
    ya tenia un rato buscándolo
    me sirvió muy bien

    — enviado el julio 9, 2010 a las 5:49 am

  • Roberto Saldivar

    una regunta al index of/
    le puedo dar un tipo de formato amm fondo etc
    -donde se encuentra el archivo?
    o si se puede hacer.. thx

    — enviado el julio 9, 2010 a las 5:50 am

  • alvaroveliz

    Roberto, muchas gracias por tus comentarios.
    Para la pregunta que me haces, sí es posible customizar la vista de directorios (Directory Listing), para lograr esto te recomiendo visitar el siguiente tutorial: http://perishablepress.com/press/2008/11/02/better-default-directory-views-with-htaccess/

    Saludos y gracias por visitar el blog!

    — enviado el julio 9, 2010 a las 12:16 pm

Escribe un comentario

Comenta ingresando con tu cuenta twitter
  • PRONTO…

    • Plugin: Tweetment
    • Tutorial para hacer plugins de Wordpress
    • Ingeniero o Informático?
  • TAGCLOUD

    app comunidad css css3 Derechos de Autor Desarrollo development diseño donación empresas facebook firefox fracework gracias html5 jquery less Música node.js perkins php plugin setBio snippet tol tutorial twitter web wordpress
  • CATEGORIAS

    • Aplicaciones (2)
    • Desarrollo (8)
    • Destacados (4)
    • Diseño (1)
    • Experiencias (2)
    • Música (1)
    • Personales (3)
    • Snippets (1)
    • Tips (2)
    • Tutoriales (5)
  • BLOGROLL

    • Carlos Elías
    • Christian Oviedo
    • El Blog de Zerial
  • ULTIMOS COMENTARIOS

    • alvaroveliz en WebServicio a la comunidad: Donaré dos sitios web durante el año 2012 (Actualizado)
    • @PiaTome en WebServicio a la comunidad: Donaré dos sitios web durante el año 2012 (Actualizado)
    • Jaime Guamán en Tutorial : Comenzando con Perkins Framework
    • Bárbara Venegas en WebServicio a la comunidad: Donaré dos sitios web durante el año 2012 (Actualizado)
    • gusoto en WebServicio a la comunidad: Donaré dos sitios web durante el año 2012 (Actualizado)
2010 © Alvaro Véliz
Powered by Wordpress