moonorongo
2/10/2015 - 1:39 PM

Virtualhost con Apache y Tomcat

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>