1

編集後にソースコードをリロードするには、本番環境で wsgi に触れます。

これにより、タッチの直後にサイトをリロードすると、いくつかの 500 エラーが返されるようです。その後、すべてがうまくいきます。

私は mod_wsgi をデーモン モードで使用しています。これを読んだところ、Apache を再起動してソースをリロードする必要はないと説明されています。タッチするだけで十分です。

関連する error.log 部分は次のとおりですhttps://gist.github.com/apelliciari/5639266

仮想ホストでの私の WSGI 構成 (wsgi 部分のみ)

WSGIDaemonProcess foo.com.djangoserver processes=5 threads=30 display-name=%{GROUP}-live
WSGIProcessGroup foo.com.djangoserver
WSGIScriptAlias / /var/www/vhosts/foo.com/foo/wsgi.py

その他の有用な情報:

  • 500 エラーは私のカスタム 500 テンプレートです。これは、仮想ホスト conf で ErrorDocument 500 を設定したためです。

  • DEBUG = True を設定しましたが、常に上記のエラーが表示されます

  • Apacheエラーログにエラーはありません.djangoエラー管理者メールもありません.sentryにも何もありません

Apache サービスをリロードしても同じことが起こります。

なぜこのように振る舞うのかを整理するための次の動きは何ですか?

アップデート:

500 テンプレートを指す 500 と 404 の Apache ErrorDocument を設定しましたが、動作します..そして、ログにエラーの痕跡がないため、問題がどこにあるのかわかりません。

4

0 に答える 0