Recetas/apachevirtualhosts
Contenido
Resumen de la receta
En esta receta se configurará un servidor apache que sirva dos distintos sitios con diferentes nombres de dominio.
Requisitos
- Debian GNU/Linux Stretch 9.x
- Apache 2.4.25
- Tener configurado los repositorios, ver Recetas/repositorio
Instalación de programas
apt install apache2
Configuración
Para configurar los dos sitios web con diferentes dominios primero debemos de crear los nombres de DNS.
Nombres de DNS
Los nombres a configurar solo harán redireción a una direccion IP de Loopback, lo que quiere decir que solo se podrá alcanzar desde la misma computadora, pero se puede configurar para que responda cualquier otra IP publica o privada.
Para ello agregamos al archivo /etc/hosts/ el siguiente contenido:
127.0.0.10 elcatrin.com.sv 127.0.0.11 elpeperecho.com.sv
Verificamos que funciona haciendo:
ping elcatrin.com.sv
y
ping elpeperecho.com.sv
Agregando VirtualHosts
Creamos las carpetas donde estarán nuestros sitios:
mkdir /var/www/elcatrin /var/www/elpeperecho
Creamos un archivo en el sitio para diferenciar los virtualhoosts:
touch /var/www/elcatrin/supercatrin.txt touch /var/www/elpeperecho/recatado.txt
Las configuraciones de los sitios del apache2 estan en la carpeta /etc/apache2/sites-available, allí creamos los archivos:
elcatrin.com.sv.conf con el siguiente contenido
<VirtualHost *:80> ServerName elcatrin.com.sv ServerAdmin webmaster@localhost DocumentRoot /var/www/elcatrin LogLevel info ErrorLog ${APACHE_LOG_DIR}/elcatrin.com.sv-error.log CustomLog ${APACHE_LOG_DIR}/elcatrin.com.sv-access.log combined </VirtualHost>
elpeperecho.com.sv.conf con el siguiente contenido
<VirtualHost *:80> ServerName elpeperecho.com.sv ServerAdmin webmaster@localhost DocumentRoot /var/www/elpeperecho LogLevel info ErrorLog ${APACHE_LOG_DIR}/elpeperecho.com.sv-error.log CustomLog ${APACHE_LOG_DIR}/elpeperecho.com.sv-access.log combined </VirtualHost>
En apache para activar el sitio, usando el comando
a2ensite elcatrin.com.sv.conf a2ensite elpeperecho.com.sv.conf
Luego reiniciamos el apache2
service apache2 restart
En ese momento podremos visitar nuestros sitios abriendo los siguientes enlaces
http://elcatrin.com.sv http://elpeperecho.com.sv