Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用nginx的Django REST框架绝对URL始终返回127.0.0.1_Python_Django_Rest_Nginx - Fatal编程技术网

Python 使用nginx的Django REST框架绝对URL始终返回127.0.0.1

Python 使用nginx的Django REST框架绝对URL始终返回127.0.0.1,python,django,rest,nginx,Python,Django,Rest,Nginx,我在nginx后面的gunicorn/django(使用django rest框架)上运行了一个应用程序,在使用hyperlinkedmodelserializer时,我对rest框架返回的url有点问题。它们总是返回类似http://127.0.0.1/而不是我的主机名 你能帮忙吗?没关系,我发现我忘了放东西了 proxy_set_header Host $host:$server_port; proxy_set_header X-Forwarded-For $proxy_add_x_forw

我在nginx后面的gunicorn/django(使用django rest框架)上运行了一个应用程序,在使用
hyperlinkedmodelserializer
时,我对rest框架返回的url有点问题。它们总是返回类似
http://127.0.0.1/
而不是我的主机名


你能帮忙吗?

没关系,我发现我忘了放东西了

proxy_set_header Host $host:$server_port;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 

在我的nginx配置中。现在工作正常。

您的
settings.py
文件是什么样子的?您好,我发现了问题-nginx配置错误-我没有设置proxy\u set\u header Host$Host;nor proxy\u set\u header X-FORWARD-For$proxy\u add\u X\u FORWARD\u For;。从我在绝对url生成代码中发现的情况来看,django可以同时使用这两种方法。