[Moscow.pm] развертывание PSGI приложения используя mod_perl 2

Dmitry Kopytov kopytov на webhackers.ru
Пн Сен 9 07:47:29 PDT 2013


On Mon, Sep 09, 2013 at 09:19:42AM +0300, TheAthlete wrote:
> Например, запустить приложение на shared-хостинге (отсюда и
> требование использования .htaccess вместо добавления обработчика в
> httpd.conf).

Рекомендую проверить, собран ли Апач у вашего хостера с поддержкой
mod_proxy и mod_rewrite. Если да, можно запустить на нём Starman (или
любой другой PSGI-сервер), повесить на локальный интерфейс и
проксировать туда через .htaccess запросы на динамику.

Пример .htaccess:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*/)$ http://127.0.0.1:9001/$1 [P,L]

В этом способе есть очевидные плюсы: проект можно запустить практически
на любом хостинге, а не только на специализированном (mod_perl/FastCGI
не нужны). Минус, правда, тоже есть — надо следить за веб-сервером через
крон и поднимать в случае если он упал (например, при перезагрузке
сервера), но это довольно просто делается.

-- 
Dmitry Kopytov, Webhackers
kopytov на webhackers.ru | https://www.webhackers.ru



Подробная информация о списке рассылки Moscow-pm