Não se trata de reescrever o URL, mas sim de hospedagem virtual.
Você pode fazer isso no tomcat com o elemento Host
em server.xml. Para o seu caso, você desejará um Host
group1.domain.com
em que appbase
(pasta de leitura onde o tomcat procura por war) conterá app1 e Host
group2.domain.com
, onde o appbase apontará para a pasta que contém app2.
Talvez você precise de um Host padrão para os agentes do usuário que usam o endereço Ip.
Assim, algo assim em server.xml:
<Host name="group1.domain.com" appBase="/war/group1"/>
<Host name="group2.domain.com" appBase="/war/group2"/>
E, em seguida, app.war em / war / group1 (para o primeiro aplicativo) e app.war em / war / group2 (para o segundo)