Virtualhost con Apache y Tomcat
Para configurar un vhost, lo unico que hay que hacer es agregar un virtualhost en apache (en extra/http-vhosts.conf o donde sea en la distro)
<VirtualHost *:80>
ServerName <el_dominio>
ServerAlias <el_dominio>
ErrorLog "path-error.log"
TransferLog "path-access.log"
# habilito rewrite
RewriteEngine on
#regla reescritura <appName>:el nombre de la app en tomcat
RewriteRule ^(.*)/<appName>/(.*)$ $1/$2 [PT]
ProxyPass / ajp://localhost:8009/<appName>/
</VirtualHost>
TOMCAT:
en conf/server.xml debera estar lo siguiente
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443"/>
y listo
Configuracion vhost para escuchar en un puerto determinado
- No es necesario agregar a host un servername, pero si agregarlo en el hosts de windows (c:\windows\system32)
- Agregar en httpd.conf el puerto que se desea escuchar (ademas del 80). Se pueden agregar varios Listen
Ejemplo:
Listen 80
Listen 81
...
..
Listen nn
- agregar en httpd-vhosts.conf la configuracion
Ejemplo:
<VirtualHost *:81>
ServerAdmin webmaster@torres
DocumentRoot "d:/Ingamana/Torres/Desarrollo"
ErrorLog "logs/torres-error.log"
CustomLog "logs/torres-access.log" common
</VirtualHost>
<Directory "d:/Ingamana/Torres/Desarrollo">
Options Indexes FollowSymLinks Includes ExecCGI
Require all granted
AllowOverride all
</Directory>