OK! Я нашел ответ.
Вы действительно можете запустить более одного приложения Catalyst через Apache / mod_perl, вы просто не можете запустить более одного экземпляра одного и того же приложения. При этом, вот все, что вам нужно сделать, запустить более одного (без использования директив VirtualHost). В вашем default-server.conf
PerlSwitches -I/home/me/catalyst/App1/lib
PerlSwitches -I/home/me/catalyst/App2/lib
PerlModule App1
PerlModule App2
<Location /app1>
SetHandler modperl
PerlResponseHandler App1
</Location>
<Location /app2>
SetHandler modperl
PerlResponseHandler App2
</Location>
Apache вытягивает в память все приложение Catalyst, а затем обрабатывает его как обработчик. Единственным недостатком является то, что он ест память, имея более одного приложения, как это в памяти. Повышение скорости - это то, что mod_perl будет использовать модули, необходимые для обоих.
Надеюсь, это поможет, если у вас возникла та же проблема. Кроме того, Apache / mod_perl и ваши приложения Catalyst должны быть скомпилированы для одной и той же версии Perl, иначе вы получите ошибки «неопределенный символ».