Вообще говоря, приложение FastCGI очень похоже на CGI. Основное отличие состоит в том, что вы можете воспользоваться тем, что ваш процесс может быть постоянным. Вы можете использовать это, чтобы получить преимущества в скорости вашего приложения - например, вы можете кэшировать данные базы данных в вашем рабочем процессе. По сути, вы превращаете свое приложение в собственный сервер приложений, работающий за шлюзом FastCGI, предоставляемым веб-сервером.
Идея состоит в том, чтобы выяснить, как сделать средства обработки вашего приложения применимыми к шлюзу FastCGI. Используете ли вы какие-либо функции, специфичные для модов? Если так, отойди от этого. Если нет, то просто начните работать через FastCGI. У вас есть преимущество в том, что для Perl доступны интерфейсы FastCGI. Я предполагаю, что вы используете какую-то систему контроля версий, поэтому просто создайте ветку, которая предназначена для портирования на FastCGI. Затем просто начните думать о POST и PUT как о чтении из стандартного ввода, а ответы вашего приложения - как о записи в стандартный вывод.
Вы также можете просто прочитать библиотеку, которая реализует интерфейс FastCGI для приложения. Вы можете найти некоторые из них на fastcgi.com . Это может помочь вам понять, что ваше приложение будет делать по-другому по сравнению с тем, что оно делает в настоящее время.
Удачи!