Você precisa configurar o mod_jk para o aplicativo Tomcat ( link ) e também configure o PHP separadamente ( link ).
Idealmente, você teria dois endereços IP e configuraria cada aplicativo em um host virtual diferente.
SO: Ubuntu2 Servidores: Apache2, Tomcat 7
Não tenho conhecimento da configuração do apache e do tomcat.
É possível criar um vhost example.com
<VirtualHost *:80>
ServerName example.com
# PseudoCode
DocumentRootJava /var/www/example/
DocumentRootPhp /var/www/app/
</VirtualHost
Onde / var / www / example / hospeda um aplicativo java e / var / www / app hospeda um aplicativo php?
Em outras palavras, example.com deve disparar o aplicativo java e example.com/app deve executar o código php.
Acho que o apaches mod_proxy pode fazer o trabalho:
<VirtualHost *:80>
ServerName example.com
ProxyRequests Off
ProxyPreserveHost On
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass / http://localhost:8080/tomcat-application
ProxyPassReverse / http://example.com/
</VirtualHost>
Redireciona todas as chamadas de domínio para o tomcat. mas como posso dizer ao mod_proxy que uma chamada para example.com/app deve ir para / var / www / app / e não deve ser redirecionada para o tomcat, mas deve ser processada pelo apache / PHP?
Tags tomcat apache-2.2