我想用 Plack 部署一个在 Apache2 中运行的 PSGI 脚本。Apache 配置为:
<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 脚本部署新版本?
看起来 Plack 会定期检查一些变化,但我不知道什么时候。此外,它似乎创建了多个实例,所以我有时会得到不同版本的script.psgi
when at /mypath
。手动刷新 perl 响应处理程序会很有帮助,而不必重新启动 Apache 或等待未知的时间。