Recetas/apachevirtualhosts

De FESOL. Proyectos de Software Libre ULS
Saltar a: navegación, buscar

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

Referencias