こんばんは!今日も今日とてトラブルシューティング記録ログです。この記録が誰かの役に立てればこの上なき幸せです・・・
問題
Python Djangoで構築したアプリをデプロイし、接続すると、以下のエラーが発生する。
DisallowedHost at /
Invalid HTTP_HOST header: 'xxxx'. You may need to add 'xxx' to ALLOWED_HOSTS.
Request Method: GET
Request URL: xxx
Django Version: 2.1.15
Exception Type: DisallowedHost
Exception Value:
Invalid HTTP_HOST header: 'xxx'. You may need to add 'xxx' to ALLOWED_HOSTS.
Exception Location: /tmp/8d9300b4a851450/antenv/lib/python3.8/site-packages/django/http/request.py in get_host, line 106
Python Executable: /opt/python/3.8.6/bin/python3.8
Python Version: 3.8.6
Python Path:
['/opt/python/3.8.6/bin',
'/tmp/8d9300b4a851450',
'/tmp/8d9300b4a851450/antenv/lib/python3.8/site-packages',
'/opt/python/3.8.6/lib/python38.zip',
'/opt/python/3.8.6/lib/python3.8',
'/opt/python/3.8.6/lib/python3.8/lib-dynload',
'/opt/python/3.8.6/lib/python3.8/site-packages']
解決方法
こちらのサイトを参考に、setting.pyファイルのALLOWED_HOSTプロパティを変更しました。
本当は、許可するホストはクライアントIPなどで限定した方が良いと思うのですが、今回はテスト用アプリだったので、すべてを許可する*に変更しました。
ALLOWED_HOSTS = ['*']
そして再デプロイすると・・・
無事Djangoのデフォルトページに接続できるようになりました!
おしまい