Eu diria que esta é uma abordagem errada. De qualquer forma, eu não gostaria de ter o JBoss (nem o tomcat) para gerenciar conexões diretas, a não ser para fins de teste. Não foi projetado para gerenciar diretamente as conexões externas.
Opção 1 Tem o proxy do servidor web apache para 127.0.0.1:8080
Você precisa disso em algum lugar da configuração do seu apache
LoadModule proxy_module {path-to-modules}/mod_proxy.so
AddModule mod_proxy.c
Ou com o apache2
$ sudo a2enmod proxy
$ sudo apache2ctl restart
E em hosts virtuais você pode ter vários aplicativos
ProxyPass /myapp http://localhost:8080/myapp
ProxyPassReverse /myapp http://localhost:8080/myapp
ou tem um único
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
depois de alterar a configuração dos hosts virtuais, não é necessário reiniciar o apache
$ sudo apache2ctl graceful
atualizará as configurações sem perder as conexões em andamento.
Opção 2, usando mod_ajp
$ sudo a2enmod proxy_ajp
$ sudo apache2ctl restart
adicionando isso ao seu virtualhost
ProxyPass /app ajp://backend.example.com:8009/app
Supondo que a instância do tomcat esteja configurada para ter um conector ajp na porta 8009. Verifique as configurações do tomcat.
Opção 3, usando mod_jk link
Você ainda terá o outro problema que é configurar o JBoss para criar links para: 80, que será um problema de configuração do JBoss ... não se lembra de onde foi definido, tudo o que posso lembrar é que foi necessário me um tempo para descobrir. Eu preferi usar o conector ajp até agora.
Desculpe, não tenho acesso a uma configuração do JBoss agora, talvez alguém possa nos apontar onde está essa configuração.