La idea es simple, las aplicaciones Tomcat corren por lo general en el puerto 8080, y seria mas elegante si pudiéramos servir esta app desde apache por el puerto 80. Vamos a ello.
Crea un nuevo virtualhost:
<virtualhost *:80>
ServerName youtrack.ecapy.com
ProxyPreserveHost On
ProxyRequests Off
<proxy *>
Order deny,allow
Allow from all
</proxy>
ProxyPass /youtrack ajp://localhost:8080/youtrack
ProxyPassReverse /youtrack ajp://localhost:8080/youtrack
RewriteEngine On
RewriteRule ^/$ "http://youtrack.ecapy.com/youtrack" [L]
ErrorLog /var/log/apache2/yt-error.log
CustomLog /var/log/apache2/yt-access.log common
</virtualhost>
En este ejemplo, lo he configurado para que youtrack sea accedido mediante youtrack.ecapy.com.
Los últimos dos pasos son habilitar el modulo ajp que es el modulo que usa apache para hablar con tomcat:
sudo a2enmod proxy_ajp
Y reiniciamos apache:
sudo service apache2 restart
Chau!