Você não precisa usar o apache. Você pode permitir o acesso diretamente ao Tomcat, mas cuidado, o suporte HTTP Auth é bastante chocante se você não tiver um servidor como proxy para o Tomcat.
Você pode usar vários outros servidores, por exemplo, o nginx pode atuar como um servidor proxy para o Tomcat.
Você não precisa comprar nenhum livro, você pode se sair muito bem com a documentação disponível para o Apache Server e o Tomcat.
link (eu não tentei isso)