0

Dancer を使用して作成されたプロトタイプ アプリケーション (RESTful Web サービス データベース フロントエンド) があります。プロトタイプとして、これは mod_proxy を使用する Apache の下で問題なく動作し、Dancer のルートは非常にうまく機能します。

私の次のステップは、一部のクエリが非常に遅くなる可能性があり、遅いクエリが他のリクエストをブロックしたくないため、これを少しスケーリングできるかどうかを確認することです。

rpm を使用して、必要な perl モジュールを管理したいと考えています。Dancer の場合、これは問題ありません。CentOS-6 と EPEL は、Dancer と rpm をビルド/インストールするのに十分な rpm を提供するからDancer::Plugin::Databaseです。Plack rpm をビルドしようとしてもほとんどうまくいきませんが、さまざまな理由により、システム モジュールの一部のバージョン番号が低すぎることが原因の 1 つです (いいえ、システム rpm をより高いバージョンのローカル ビルドで上書きすると、オプションとは見なされません)。

EPEL はCGI::Emulate::PSGIとの rpm を提供していますHTTP::Server::Simple::PSGIが、それらのいずれかを目的のソリューションにまとめる方法がわかりません。

それで、私の質問は次のとおりです。Dancer を CentOS-6 で事前分岐して実行するためのクリーンで保守可能な方法はありますか? それを除けば、ローカルの perl インストール (cpanm などのツールを使用してインストールできる場所) で Apache をうまく動作させるにはどうすればよいでしょうか?

4

2 に答える 2

0

私はあなたにperlbrewの使用を強くお勧めします、そしてシステムperlを忘れてください。

于 2012-09-02T08:41:23.930 に答える
0

CentOS に同梱されているパッケージに限定したい場合は、mod_perl で Dancer アプリを実行できます。mod_perl 用の Plack アダプターがあるので、かなり簡単です。

例えば

<Location /myapp>
  SetHandler perl-script
  PerlHandler Plack::Handler::Apache2
  PerlSetVar psgi_app /var/www/html/myapp.example.com/app.psgi
</Location>
于 2012-08-04T14:44:52.100 に答える