¿Cómo hacemos para que apache maneje varios dominios con una sola IP?
Pasos:
1.- Ir a nuestro proveedor de dominios y configurarlo para que apunte a nuestra IP.
2.- Redireccionar los puertos de nuestro router para que apunten a nuestro servidor.
3.- Instalar Apache: sudo apt-get install apache2 (lógico...).
Hasta aquí lo normal.
4.- Ir a: cd /etc/apache2/sites-available/
5.- Copiar el fichero default con el nombre del dominio. Ej cp: default nombredominio.com.conf
6.- Editamos dominio1.com con vi , nano o cualquier otro editor . Ej: sudo vi midominio.com.conf
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/nombredominio
ServerName nombredominio.com
ServerAlias www.nombredominio.com nombredominio.com
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Si tenemos más dominios hacer lo mismo.
7.- Habilitar los nuevos host virtuales.
sudo a2ensite nombredominio.com.conf
Hacer esto con cada fichero de configuración
(Para desactivar un host virtual escribir: sudo a2dissite nombredominio.com.conf
8.- Reiniciar el servicio
sudo service apache2 restart