質問: Djangoアプリケーションの動くマシンが、あるipアドレスを持っていて、このアドレスに向けてCNAMEでexample.comというホスト名が設定されていたとします。 この時、 `python manage.py runserver 0.0.0.0:8000` とやれば、Djangoアプリケーションがこのipアドレスのポート8000で剥き出しのまま起動しますから、settings.pyのALLOWED_HOSTSに `example.com` と書いておけば、example.comのホスト名でDjangoアプリにアクセスできます。 次に、リバースプロキシを使う場合を考えます。example.comへのリクエストは、まずリバースプロキシサーバで受け止めて、それからDjangoアプリに渡されます。この時、ALLOWED_HOSTSは `example.com` でよいのでしょうか?それとも、リクエストはリバースプロキシサーバから送られてくるので `localhost` でしょうか?
回答: example.comでした。