Elsaの技術日記(徒然なるままに)

主に自分で作ったアプリとかの報告・日記を記載

MENU

djangoで外部アクセスのために実施すべきこと

こちらの記事にも記載いたしましたが、、、
djangoで外部アクセスするために必要な設定がありました!!
elsammit-beginnerblg.hatenablog.com


それは、、、
サーバで公開するドメイン名を事前に登録しなければ、外部からアクセスしようとするとこちらのようなエラーになってしまうことです!!

Invalid HTTP_HOST header: ~~~. You may need to add ~~~ to ALLOWED_HOSTS.
Bad Request: ~~~


では、
サーバで公開するドメイン名を登録していきます。

こちらのフォルダ構成のsettings.pyを開きます。

プロジェクト名のフォルダ
|
|ーasgi.py
|ーsettings.py
|ーurls.py
|ーwsgi.py
|ー__init__.py
|__ __pychache

settings.pyにALLOWED_HOSTSパラメータがあるかと思いますので、そちらにドメイン名を登録。

ALLOWED_HOSTS = ["ドメイン名"]

こちらのALLOWED_HOSTSですが、ワイルドカードを利用することができます。

ALLOWED_HOSTS = ["*"]

ただし、ワイルドカードを用いるとセキュリティ的にあれなので、ドメイン名で登録していきたいと思います。

結構単純なことですが、すぐに忘れてしまいそうだったので備忘録で残しておきます。


【参考】
blog.ymyzk.com