Как написать веб-приложение в Perl, чтобы он мог работать как простой скрипт CGI, как скрипт FastCGI/FCGI, и от mod_perl
/mod_perl2
(желательно с использованием только основных модулей Perl и модулей libwww-Perl и минимизации количества Perl CPAN, которые необходимо установить)? Я хотел бы свести к минимуму изменения, которые нужно сделать, чтобы сменить сценарий с помощью CGI на тот, который использует FastCGI или mod_perl.Как написать веб-приложение Perl, поддерживающее CGI, FastCGI и mod_perl?
Дальнейшее ограничение: если возможно, я хотел бы использовать веб-приложение в одном файле и не разбивать его на модули, как сейчас.
Веб-приложение, о котором идет речь, является gitweb, веб-интерфейсом Git, если это имеет значение.
Я думал об использовании более продвинутых функций mod_perl/mod_perl2 и фактически использовал FastCGI (возможно, обертку FastCGI?) –
... И что бы вы сделали, если бы вы работали в CGI, и эти дополнительные функции недоступны? Вы настраиваете себя на быстрый/элегантный/любой код для mod_perl и базовый код для CGI, удваивая вашу работу ... – ijw