29

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

Ubuntu、Apache、mod_wsgi、Python 2.6

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

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

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

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

ありがとう

4

3 に答える 3

20

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

于 2010-11-17T15:42:55.267 に答える
6

再起動する必要がある変更はありません。 「sudo /etc/init.d/apache2 reload」を使用してリロードするだけです。私のbashrcで「a2reload」にエイリアスしました。

function a2reload (){
sudo /etc/init.d/apache2 reload
}
于 2010-11-17T16:32:48.770 に答える
-1

Apache は起動時に Django 環境をロードし、ソースが変更されても実行し続けます。

負荷の高い開発セッションでは、Apache 固有の機能 (マルチスレッドなど) が必要でない限り、Django の「runserver」(変更時に自動的に再起動する) を使用することをお勧めします。

テンプレートを変更しても Web サーバーを再起動する必要がないことにも注意してください。

于 2010-11-17T15:44:14.747 に答える