Creando dominios en local
Objetivo
Utilizar un dominio fake en local (example.com) en vez de http://localhost:8080 en un contendor Tomcat y un servidor Apache
Paso 1. Editando hosts
Editar el fichero /etc/hosts y añadir nuestro dominio local
$sudo vi /etc/hosts
Añadiendo la siguiente linea al fichero
127.0.0.1 example.com
Paso 2. Añadir virtualhost a Apache
Acceder a /etc/apache2/sites-available (como administrador) y crear el fichero example.com.conf
$ cd /etc/apache2/sites-available
$ sudo vi example.com.conf
Añadir las siguientes líneas al fichero recién creado:
<VirtualHost *:80>
ProxyPreserveHost On
ProxyRequests Off
ServerName http://www.example.com
ServerAlias example.com
ProxyPass / http://localhost:8080/myapp/
ProxyPassReverse / http://localhost:8080/myapp/
ErrorLog logs/example.com-error_log
CustomLog logs/example.com-access_log combined
</VirtualHost>
Paso 3. Habilitar la configuración
Ahora tendremos que habilitar la configuración en sites-enabled
$ cd /etc/apache2/example.com.conf
$ sudo a2ensite example.com.conf
$ sudo service apache2 reload
Es posible que os de errores en el fichero de log (crear la carpeta logs en apache)
$ sudo mkdir /etc/apache2/logs
En caso de que os de errores en los módulos de proxy, cargar el módulo en apache (y otros que os vaya pidiendo al reiniciar el apache)
$ sudo a2enmod proxy
Y volver a reiniciar apache2
$ sudo service apache2 restart