Если я запускаю java-контейнер Tomcat на сервере, нужно ли мне использовать apache?
Какие у меня есть варианты?
Если мне нужен apache, какую книгу вы порекомендуете?
Вам не обязательно использовать apache. Вы можете разрешить доступ напрямую к Tomcat, но будьте осторожны, поддержка HTTP Auth довольно ужасна, если у вас нет сервера в качестве прокси для Tomcat.
Вы можете использовать ряд других серверов, например nginx может выступать в качестве прокси-сервера для Tomcat.
Вам не нужно покупать никаких книг, вы можете неплохо справиться с доступной документацией как для Apache Server, так и для Tomcat.
http://tomcat.apache.org/connectors-doc/webserver_howto/apache.html
http://wiki.nginx.org/NginxJavaServers (Я этого не пробовал)
Нет. Tomcat может работать автономно. Однако он не очень эффективен при обслуживании статического HTML.
Если на вашем сайте смешано статическое и динамическое содержимое, вам следует рассмотреть возможность запуска Apache (на порту 80) и использовать соединитель интегрировать tomcat. Это также дает вам гораздо более детализированные элементы управления доступом, которые поставляются с Apache.
Я предпочитаю использовать лак перед tomcat вместо Apache, потому что разъем Apache tomcat вполне b0rken.
Varnish - очень эффективный обратный прокси-сервер и кеш, который ускоряет доставку HTML-вывода Tomcat. Без хлопот с разъемом tomcat.
Apache не требуется; вы можете использовать другой веб-сервер или вообще не использовать его, в зависимости от того, что делает ваше приложение Java. Видеть Документация по соединителю Tomcat