Может ли Apache HTTP Server обслуживать динамический контент? - PullRequest
1 голос
/ 19 октября 2008

Может ли Apache HTTP Server обслуживать только статический контент? Tomcat используется для обслуживания сервлетов / JSP. Может ли Tomcat обслуживать другое динамическое содержимое, такое как perl, PHP и т. Д.?

Ответы [ 4 ]

19 голосов
/ 19 октября 2008

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 может выполнять некоторые другие языки сценариев, и, таким образом, вы можете писать программы для генерации контента во всех поддерживаемых механизмах сценариев .

1 голос
/ 19 октября 2008

Не забудьте mod_ruby .

1 голос
/ 19 октября 2008

Одним словом: Да: P

mod_perl
mod_python

1 голос
/ 19 октября 2008

Конечно, Apache может обслуживать динамический контент! mod_perl, mod_php и другие модули, которые вы подключаете к Apache, чтобы дать ему возможность обслуживать их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...