4

OSQAに問題があります。いつでも、ユーザーのページに入ろうとすると、次のような「500 エラー」が発生します: http://turkrusforum.com/users/2/mertnuhoglu/

エラーログを確認しました。しかし、そこには何もありませんでした。django-debug-toolbar問題をもっとインストールしてデバッグしたい。

DEBUG = Trueとを入れINTERNAL_IPSますsettings.py。しかし、まだデバッグ ツールバーが表示されません。

ここでは、Apache では、この問題は Alias の設定に関連している可能性があると書かれています。

私のファイルVirtualHostの定義は次のとおりです。httpd.conf

<VirtualHost *:26903>
  ServerName turkrusforum.com
  KeepAlive Off
  WSGIDaemonProcess turkrusforum.com processes=1 python-path=/home/mertnuhoglu/webapps/otrf:/home/mertnuhoglu/webapps/otrf/osqa:/home/mertnuhoglu/webapps/otrf/lib/python2.6 threads=1 inactivity-timeout=360 display-name=[wsgi-otrf]httpd
  WSGIProcessGroup turkrusforum.com
  WSGIScriptAlias / /home/mertnuhoglu/webapps/otrf/otrf.wsgi
</VirtualHost>

Alias の設定方法を教えてくれる人はいますか?

4

2 に答える 2

2

次の点に注意してください。

  1. Django_Toolbar は、INTERNAL_IPs がページを要求しているマシンの IP アドレスと一致する場合にのみ表示されます。

  2. WSGI Apache モジュールが設定する必要がある HTTP_X_FORWARDED_FOR ヘッダーを調べます (ただし、設定しないか、正しく設定しない可能性があります)。

  3. そのヘッダーが見つからない場合は、プロキシ設定では常に 127.0.0.1 である REMOTE_ADDR を調べます。

したがって、セットアップが実際に HTTP_X_FORWARDED_FOR を正しく設定していることを確認する必要があります。

簡単な方法は、ビューを作成してこれを行うだけです:

def check_forward(request, *args, **kwargs):
    return HttpResponse(request.META.get('HTTP_X_FORWARDED_FOR', None))

その URL をマップし、そのヘッダーが正しく設定されているかどうかを確認します。

于 2013-02-25T11:11:27.873 に答える