質問: [os.environ.get('ALLOWED_HOSTS')] ``` 環境変数のALLOWED_HOSTSにAWSで割り当てられているIPアドレスを入れています。 直接IPアドレスを入れたり、ワイルドカードを使ってもダメでした。 (= ['*']のように) DjangoやAWSなど初めてだらけでどうやってデバッグすれば良いかもわからず、完全に行き詰まってしまいました。 何か少しでも心当たりがある方にアドバイスをいただきたいです。
回答: エラーメッセージの『Invalid HTTP_HOST header: ''. You may need to add '' to ALLOWED_HOSTS.』のの部分にはDjangoにアクセスしたブラウザが稼働しているマシン(以下、"クライアントマシン"と呼びます)のIPアドレスが書かれていたと思います。 この問題を解決するには、クライアントマシンのホスト名かIPアドレスを、ALLOWED_HOSTSに追加してください。 <具体的な方法> まず、settings.pyのプログラムから、"ALLOWED_HOSTS = []"か"ALLOWED_HOSTS = [aaa,bbb,ccc]"(aaa,bbb,cccの部分はホスト名かIPアドレスの並び)という行を探します。 "ALLOWED_HOSTS = []" という行が見つかったら、"ALLOWED_HOSTS = [クライアントマシンのホスト名かIPアドレス]"と変更してください。 "ALLOWED_HOSTS = [aaa,bbb,ccc]"という行が見つかったら、"ALLOWED_HOSTS = [aaa,bbb,ccc,クライアントマシンのホスト名かIPアドレス]"と変更してください。