Podemos montar en una misma máquina varios dominos o subdominios, para ello seguiremos los siguientes pasos.
1 – Ir a la carpeta donde residirán los distintos alojamientos, normalmente en /var/www/html
2 – Crear carpetas separadas para cada uno de los sitios.
3 – Abrir el archivo httpd.conf que normalmente está alojado en /etc/httpd/conf.
sudo nano /etc/httpd/conf/httpd.conf
Y descomentaremos la siguiente linea. Es posible que no exista, en ese caso no hay que añadirla ya que hay versiones de Apache que no la necesitan.
NameVirtualHost *.80
4 – Añadiremos las siguientes lineas en nuestro httpd.conf para cada dominio o subdoninio que queramos añadir. Podemos añadir un Alias para que por ejemplo, con y sin las www apunte al mismo sitio.
<VirtualHost *:80> ServerAdmin webmaster@yourdomain.com DocumentRoot "/var/www/html/website1_folder" ServerName yourdomain.com ServerAlias www.yourdomain.com ErrorLog "logs/yourdomain.com-error_log" CustomLog "logs/yourdomain.com-access_log" common </VirtualHost> <VirtualHost *:80> ServerAdmin webmaster@subdomain.yourdomain.com DocumentRoot "/var/www/html/website2_folder" ServerName subdomain.yourdomain.com ErrorLog "logs/subdomain.yourdomain.com-error_log" CustomLog "logs/subdomain.yourdomain.com-access_log" common </VirtualHost> <VirtualHost *:80> ServerAdmin webmaster@anotherdomain.com DocumentRoot "/var/www/html/website3_folder" ServerName anotherdomain.com ServerAlias www.anotherdomain.com ErrorLog "logs/anotherdomain.com-error_log" CustomLog "logs/anotherdomain.com-access_log" common </VirtualHost>
5 – Reiniciamos el servidor
sudo service httpd restart

