在Django-rest-framework HyperlinkedModelSerializer上解析域名

时间:2015-02-16 09:20:58

标签: django django-rest-framework

我希望DRF用于序列化的超链接:

http://<mydomain.com>/api/v1/endpoint

而不是

http://127.0.0.1/api/v1/endpoint

这可以在Django中配置还是与我的http服务器配置(gunicorn + nginx)相关?

2 个答案:

答案 0 :(得分:4)

只需为django设置主机头。

nginx示例:

location /api/ { 
    proxy_set_header Host      $host; 
    proxy_pass http://127.0.0.1:8000;
}

答案 1 :(得分:0)

如果您使用的是https,请添加:

proxy_set_header X-Forwarded-Proto https;

一切正常:)