我想用Plack部署在Apache2中运行的PSGI脚本。 Apache的配置有:如何在Apache中部署PSGI脚本而不重新启动?
<Location "/mypath">
SetHandler perl-script
PerlResponseHandler Plack::Handler::Apache2
PerlSetVar psgi_app /path/to/my/script.psgi
</Location>
当我测试的脚本plackup的--reload
参数手表上.psgi
文件更新。在生产环境中,由于性能原因,Apache和Plack没有检查并重新启动每个更改,但如何才能明确告诉它们重新启动Plack::Handler::Apache2
和/或PSGI脚本以部署新版本?
它看起来像普拉克定期检查一些变化,但我不知道什么时候。此外,它似乎创建多个实例,所以我有时在/mypath
时获得不同版本的script.psgi
。手动刷新perl响应处理程序而不必重新启动Apache或等待未知的时间会很有帮助。
谢谢,经过一番思考和阅读,我现在认为这是功能,而不是错误:它迫使你将可能改变的东西放入配置文件和模板中,而不是放到应用程序中。应用程序可以更好地观看这些动态文件并仅在需要时重新加载它们。 – Jakob 2011-05-26 14:59:26