Mostrando las entradas con la etiqueta a2ensite. Mostrar todas las entradas
Mostrando las entradas con la etiqueta a2ensite. Mostrar todas las entradas

¿Cómo configurar un Virtual Host en Apache?

El servidor web de Apache es muy usado para aplicaciones web. En linux para configurar un virtual host seguimos los siguientes pasos:

Pre-requisito

Tener instalado apache2
sudo apt-get install apache2

Crear el directorio

Se usará como ejemplo miWeb1 y miWeb2
sudo mkdir -p /var/www/miWeb1/public_html
sudo mkdir -p /var/www/miWeb2/public_html

Crear una página de prueba

Sea la página index.html, /var/www/miWeb1/public_html/index.html
<html>
  <head>
    <title>Mi web</title>
  </head>
  <body>
    <h1>Mi web 1</h1>
  </body>
</html>
y para la página 2 index.html, /var/www/miWeb2/public_html/index.html
<html>
  <head>
    <title>Mi web</title>
  </head>
  <body>
    <h1>Mi web 2</h1>
  </body>
</html>

Crear los archivos de configuración

Para esto copiamos de /etc/apache2/sites-available/000-default.conf
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/miWeb1.conf

El archivo final debe ser:
<VirtualHost *:80>
    ServerAdmin admin@miWeb1.com
    ServerName miWeb1.com
    ServerAlias www.miWeb1.com
    DocumentRoot /var/www/miWeb1.com/public_html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

y de igual forma para miWeb2
<VirtualHost *:80>
    ServerAdmin admin@miWeb2.com
    ServerName miWeb2.com
    ServerAlias www.miWeb2.com
    DocumentRoot /var/www/miWeb2.com/public_html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Habilitar los sitios

Se usa el comando a2ensite
sudo a2ensite miWeb1.conf
sudo a2ensite miWeb2.conf
Opcionalmente podemos des habilitar el sitio por defecto
sudo a2dissite 000-default.conf
Ahora reiniciamos el servidor apache
sudo /etc/init.d/apache2 restart

Configurar el host local

En caso de no tener un dominio, podemos modificar localmente el archivo /etc/hosts, quedando
127.0.0.1  localhost
127.0.1.1  miPc

# agregamos
127.0.0.1  miWeb1.com
127.0.0.1  miWeb2.com
Listo, ya podemos visitar nuestro sitios web.
Links
  1. https://www.digitalocean.com/community/tutorials/como-configurar-virtual-hosts-de-apache-en-ubuntu-16-04-es
  2. https://geekytheory.com/como-configurar-un-virtual-host-de-apache-en-linux
  3. https://medium.com/@jhordydelaguila/creando-y-configurando-virtual-host-con-apache-para-xampp-windows-f90c2b0527ac