Quiero alojar dos paneles angulares diferentes sobre Apache (AWS). Así que deshabilité el archivo predeterminado 000-default.conf en etc/apache2/sites-available usando a2dissite 000-default.conf e hice dos archivos webAdmin.conf y webUIpanel.conf . Ahora mi webAdmin.conf tiene la siguiente configuración
<VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www/html/AngularProjects/getItHomeNow_UI/dist ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> y webUIpanel.conf tiene lo siguiente
<VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www/html/AngularProjects/getItHomeNow_UserPanel/dist ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> Luego usé a2ensite para habilitar ambos archivos de configuración y, por último sudo systemctl restart apache2 . Pero uno de ellos trabajando a la vez. Necesito deshabilitar uno para que el otro funcione. Amablemente sugiérame ¿dónde me equivoqué?
Debe agregar ServerName en su configuración de VirtualHost para que Apache pueda decidir qué sitio debe recibir la solicitud. Entonces, para aplicar eso a su configuración, debería verse así:
webAdmin.conf
<VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www/html/AngularProjects/getItHomeNow_UI/dist ServerName www.example1.com ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> y webUIpanel.conf tiene lo siguiente
<VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www/html/AngularProjects/getItHomeNow_UserPanel/dist ServerName www.example2.com ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> NOTA: Ambos ServerName deben ser dominios válidos para que se resuelvan en su servidor o usen su /etc/hosts para apuntarlos a la IP de su servidor.