Многоязычное веб-развертывание PSGI

Я планирую разработать одно веб-приложение с помощью PSGI / Plack. (вероятно с Dancer, но еще не решил).

Приложение должно быть в формате utf8, многоязычным (с Locale :: Maketext) и (ofc) будет содержать несколько статических страниц на данном языке. Моя идея - развернуть его в разных языковых доменах, таких как en.example.com , de.example.com и т. Д. Само приложение простое, в основном оно заполняет шаблоны только локализованными текстами и некоторые другие (легкие) функции.

Какое лучшее решение для развертывания одного приложения для нескольких языковых субдоменов на одной физической машине?

Мои текущие исследования закончились этим решением: потребность использовать Apache и виртуальные серверы на основе его имени для каждого языкового поддомена.

<VirtualHost en.example.com>
    ServerName en.example.com
    DocumentRoot /path/to/site/en/files
    <Location />
        SetHandler perl-script
        PerlResponseHandler Plack::Handler::Apache2
        PerlSetVar psgi_app /path/to/site/en/en.psgi
    </Location>
</VirtualHost>

Вопросы:

  • Какое решение является лучшим?
  • Существует ли какое-либо решение со Starman или другим сервером на чистом Perl? Если да, как? Обратный прокси?
  • Будет ли решение на чистом Perl лучше (быстрее)?
  • Следует ли мне рассмотреть какое-нибудь другое решение? (fcgi, nginx и т. д.)

Любые другие идеи / вещи, которые могут повлиять на саму разработку ?

7
задан jm666 18 May 2011 в 10:18
поделиться