我想用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