Изменения

Перейти к: навигация, поиск

Платформы для запуска Perl веб-приложений

53 байта убрано, 14:11, 23 августа 2009
Нет описания правки
Плюсы:
# Очень большая степень гибкости и возможности комбинирования с другими модулями Apache, в частности, засчёт наличия большого числа обработчиков разных стадий запроса. Гибкость означает, что можно не только просто отправлять ответ на запрос из своего Perl-модуля, но можно и осуществлять авторизацию или ещё что-нибудь. Любопытный пример использования: [http://svn.yourcmc.ru/viewvc.py/{{SVN|vitaphoto/head/lib-sway/SVNPropCheck.pm?view=|markup }} SVNPropCheck].
# Весьма богатый и достаточно удобный программный интерфейс, через который с Apache можно делать практически всё, что душа пожелает.
# Возможность с небольшими телодвижениями запускать CGI-приложения в среде mod_perl с помощью модуля {{CPAN|Apache::Registry}}. Для примера использования доработанного модуля Registry можно посмотреть реализацию [http://mxr.mozilla.org/bugzilla/source/mod_perl.pl mod_perl.pl] из Bugzilla 3.x.
* Идея размещения приложения внутри nginx несколько лишает его легковесности. Также появляются некоторые проблемы с масштабируемостью в случае простоев (ожиданий ответов от СУБД и т. п.).
* Жёсткая завязка на использование внутри nginx. Больше нигде приложения, написанные под nginx, не заработают.
* Поразительное качество: невозможно получить список ''всех'' HTTP-заголовков, присутствующих в запросе, а можно лишь считывать их по одному. Остаётся только применять [http://svn.yourcmc.ru/viewvc.py/{{SVN|vitalif/trunk/scripts/nginx.xs.diff }} патч к src/http/modules/perl/nginx.xs].
* Отсутствие поддержки CGI среды внутри ngx_http_perl_module, наподобие mod_perl апача.
* Версии ngx_http_perl_module до 0.6.22 имели следующие особенности:

Навигация