【发布时间】:2013-11-09 06:23:45
【问题描述】:
我有一个在 nginx 后面的 gunicorn / django(使用 django-rest-framework)上运行的应用程序,使用 hyperlinkedmodelserializer 时,其余框架返回的 url 有点问题。他们总是返回 http://127.0.0.1/ 之类的东西,而不是我的主机名。
你能帮忙吗?
【问题讨论】:
-
您的
settings.py文件是什么样的? -
您好,我发现了问题——nginx配置错误——我没有设置proxy_set_header Host $host;也不是 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;。从我在代码中找到的关于绝对 url 生成的内容来看,django 可以同时使用这两种方法。