web-dev-qa-db-ja.com

Django + Apache&mod_wsgi:変更後にApacheを再起動する必要がある

開発サーバーを次のように構成しました。

Ubuntu、Apache、mod_wsgi、Python 2.6

サーバーに接続されている別のコンピューターからサーバーで作業しています。

ほとんどの場合、Apacheを再起動しない限り、変更はアプリケーションに影響しません。場合によっては、変更はWebサーバーを再起動せずに有効になりますが、たとえば3ページまたは4ページの読み込み後、アプリケーションは変更前の動作と同じように動作する可能性があります。

これまでは、開発サーバーを持っているので、Apacheを毎回リロードしていましたが、しばらくするとHELLがとても煩わしくなりました。どうすればこれを回避できますか?

本番サーバーにできるだけ近い環境が必要なため、開発サーバーを使用できません。

ありがとう

26
nemesisdesign

私の提案は、アプリケーションをデーモンモードで実行することです。この方法では、Apacheを再起動する必要はありません。touch my_handler.wsgiそしてデーモンはアプリを再起動することを認識します。 Apache httpdは(本番環境で)あなただけのものではないので、更新のたびに再起動しないのは公平です。

15
vonPetrushev

変更を加えずに再起動する必要があります。「Sudo/etc/init.d/Apache2reload」を使用してリロードする必要があります。これをbashrcで「a2reload」にエイリアスしました。

function a2reload (){
Sudo /etc/init.d/Apache2 reload
}
7
RoosterJuice