Django Social Auth通过端口号重定向到URL

时间:2015-04-03 16:45:25

标签: django facebook apache redirect nginx

我希望有人可以帮助我,因为我正在努力与django_social_auth应用程序中的facebook重定向。

问题在于它让我使用包含的端口号重定向:

  1. http://mywebsite.com/login/facebook
  2. http://mywebsite.com:8080/complete/facebook/
  3. 问题是我正在为我的django项目运行Nginx / apache配置。

    • Nginx for statics / medias,位于端口80,代理路径为8080
    • 端口8080上的Apache

    我深入研究了social_auth代码,似乎它使用了request.get_host() 确定重定向(显然包含端口)

    处理这种情况最聪明的方法是什么?

    • 重新配置apache和nginx并切换其端口?
    • 编写一个删除端口号的中间件?

    提前多多感谢

1 个答案:

答案 0 :(得分:0)

谢谢查理,他指出了我正确的方向。

我唯一需要做的就是将这一行添加到我的nginx服务器配置中:

proxy_set_header Host $host;

这就像django设置

USE_X_FORWARDED_HOST = True

现在它完美无缺