我有一个使用Dancer编写的原型应用程序(RESTful Web服务数据库前端)。作为原型,这在Apache下使用mod_proxy运行良好,而Dancer的路由非常好。
我的下一步是看看我是否可以将其缩放,因为一些查询可能非常慢并且我不希望慢速查询阻止其他请求。
我想使用rpms来管理所需的perl模块。对于Dancer来说,这没有问题,因为CentOS-6加上EPEL提供足够的rpms来允许我构建/安装Dancer和Dancer::Plugin::Database
rpms。
尝试构建Plack rpms几乎没有工作,但是由于各种各样的原因,其中一个是一些系统模块的版本号太低(并且没有,用更高版本的本地构建覆盖系统rpms是不被视为一种选择)。
EPEL确实为CGI::Emulate::PSGI
和HTTP::Server::Simple::PSGI
提供了rpms,但我没有看到如何将其中任何一个争论到所需的解决方案中。
所以,我的问题是:是否有一种干净/可维护的方式让舞者在CentOS-6上运行并预先分叉?除此之外,如何让Apache与本地perl安装(我可以使用cpanm之类的工具安装东西)很好地配合?
答案 0 :(得分: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>
答案 1 :(得分:0)
我强烈建议你使用perlbrew,忘记系统perl。