Может ли Apache HTTP Server обслуживать только статический контент? Tomcat используется для обслуживания сервлетов / JSP. Может ли Tomcat обслуживать другое динамическое содержимое, такое как perl, PHP и т. Д.?
HTTP-сервер Apache (http://httpd.apache.org) имеет:
Поддержка CGI: mod_cgi . Это позволит запускать практически любой динамический контент, вы даже можете написать CGI на Bash.
Поддержка WSGI: mod_wsgi
Поддержка FastCGI: mod_fcgid (CGI, но более эффективный)
Поддержка Perl: mod_perl
Поддержка PHP: mod_php
Поддержка Python: mod_python (рекомендуется использовать mod_wsgi)
Поддержка Ruby: mod_ruby (спасибо David Holm )
Мост для обслуживания содержимого Java через контейнер сервлетов, такой как Tomcat: mod_jk , mod_proxy_ajp
Кроме того, API для программирования ваших собственных модулей Apache, который позволит вам делать, как вы хотите, вот репозиторий некоторых из существующих модулей: http://modules.apache.org
Если вы имели в виду, что если Tomcat может, он не может выходить за пределы среды Java, это всего лишь контейнер сервлета. Тем не менее, Java может выполнять некоторые другие языки сценариев, и, таким образом, вы можете писать программы для генерации контента во всех поддерживаемых механизмах сценариев .
Не забудьте mod_ruby .
Одним словом: Да: P
mod_perl mod_python
Конечно, Apache может обслуживать динамический контент! mod_perl, mod_php и другие модули, которые вы подключаете к Apache, чтобы дать ему возможность обслуживать их.