痛風とシステム障害を恐れるエンジニアのブログ

趣味のことだったり仕事に関することだったりを徒然なるままに。webとかオープン系の会社で働いてます。お仕事の依頼お待ちしておりまーす。

Python Social Authを使ってみる その3

サーバーの環境は
Nginxのproxy_redirectを使用して、Docker上のDjangoサーバにリクエストを転送しています。
こんな感じ。

proxy_pass http://127.0.0.1:9090;

そのままブラウザからアプリに接続して、SNS認証を行うと、コールバック先が
http://127.0.0.1:9090になってしまいます。
当然これだとサーバが見つかりません。
Django127.0.0.1:9090で動いているので、callbackURLの指定先を任意のドメインにしないといけなくて、Djangoにもその情報を渡してあげないといけません。
設定箇所は2箇所。
1つはnginx

proxy_set_header Host $host;

もう1つはDjangoのsetting.py

USE_X_FORWARDED_HOST = True

設定が終わったら、NginxとGunicornを再起動して完了。

参考にしたのはこちらstackoverflow.com


あ、GunicornとDjangoの連携メモってない。。