Может ли HTTP-сервер Apache обслуживать динамический контент?

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

«Может ли Tomcat обслуживать другое динамическое содержимое, такое как perl, PHP и т. д.?» - Вы здесь имеете в виду Tomcat или Apache?

kender 19.10.2008 14:08
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
1
1
4 304
4

Ответы 4

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

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

mod_perl
mod_python

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 (спасибо Дэвид Холм)

  • Мост для обслуживания содержимого Java через контейнер сервлетов, например Tomcat: mod_jk, mod_proxy_ajp

  • Плюс API для программирования ваших собственных модулей apache, которые позволят вам делать то, что вы хотите, вот репозиторий некоторых из существующих модулей: http://modules.apache.org

Если вы имели в виду, что Tomcat может, он не может находиться вне среды Java, это всего лишь контейнер сервлетов. Тем не менее, Java может выполнять некоторые другие языки сценариев, и поэтому вы можете писать программы для генерации контента во всех поддерживаемых скриптовые движки.

Не забывайте mod_ruby.

Другие вопросы по теме