url重复

用nginx部署django站点时的错误

江枫思渺然 提交于 2020-03-07 18:31:18
用nginx部署django站点时的错误 站点用flup做代理,nginx配置部分如下: location / { proxy_connect_timeout 60; proxy_read_timeout 60; proxy_send_timeout 60; include fastcgi_params; fastcgi_read_timeout 60; fastcgi_pass 127.0.0.1:6000; fastcgi_param PATH_INFO $fastcgi_script_name; } 对于django来说,必须用到PATH_INFO,所以加了 fastcgi_param PATH_INFO $fastcgi_script_name; 。然后问题也来了,所有url都无法找到。通过django的日志发现,所有url都重复了,比如/api变成了/api/api/。 ## 原来问题在于 fastcgi_params的内容 nginx的/etc/nginx/fastcgi_params文件内容是这样的: fastcgi_param QUERY_STRING $query_string; fastcgi_param REQUEST_METHOD $request_method; fastcgi_param CONTENT_TYPE $content_type;