2021.07.12  

【Nginx】Django起因の400 Bad Request

Nginx,  Django    


開発環境では何の問題も無かったのに、リリースしたら400 Bad Requestが発生しました。

400番台だからクライアントが原因?と思いきや違ったのでメモ書きしておきます。

原因はDjnago

原因はDjangoの設定でした。

あまりよろしくはないですが警告を無視して、Djangoのsettings.pyのDEBUGをTrueへ変更し、ページに再アクセスしてみます。

# SECURITY WARNING: don't run with debug turned on in production!
# DEBUG = False
DEBUG = True

するとこんな画面がでました。実際の画面では「127.0.0.1」部分はこのサイトのホスト名となります。

ALLOWED_HOSTSが設定されていない? またまた〜

ALLOWED_HOSTSは同じくDjangoのsettings.pyに定義されている設定です。

ALLOWED_HOSTS = [' 127.0.0.1', 'rurukblog.com']

一見、きちんと設定されているように見えますが、' 127.0.0.1'の先頭にスペースが入っています。
※ 実際は' rurukblog.com'となっていました。

これを元通り'127.0.0.1'に戻せば、通常通りページが表示されるようになります。

なんともしょうもないミス...

以上、こんなことでも400 Bad Requesが発生するよというメモ書きでした。

技術書

コメント
現在コメントはありません。
コメントする
コメント入力

名前 (※ 必須)

メールアドレス (※ 必須 画面には表示されません)

送信