Django应用程序显示相同的页面,不pipe访问什么url

我有一个简单的Django应用程序,用于testing使用Nginx,FastCGI(在撰写本文时使用最新版本的flup)和daemontools的新部署策略。

基本上问题是如果我访问domain.com的主页面显示正确,但如果我访问domain.com/example/它仍然显示主页面。 这似乎是FastCGI对我来说的一个问题,但我完全难住了。 无论我访问的是哪个页面,都会显示主页面。 没有错误,没有什么。 它像它总是只是默默地返回相同的网页,不pipe什么url。

nginx的错误日志完全没有任何显示,所以这没有帮助。 该项目使用开发服务器100%完美工作,但只是在服务器上失败。

我的守护进程运行文件如下:

#!/usr/bin/env bash source /envs/domain.com/bin/activate PROJ_DIR=/project exec envuidgid simon python $PROJ_DIR/manage.py \ runfcgi method=threaded minspare=1 maxspare=2 host=127.0.0.1 \ port=9001 pidfile=$PROJ_DIR/proj.pid daemonize=false 

我的nginxconfiguration:

 server { listen 80; server_name domain.com; rewrite ^/(.*) http://www.domain.com/$1 permanent; } server { listen 80; server_name www.domain.com; access_log /domain.com/logs/access.log; error_log /domain.com/logs/error.log; root /domain.com/public_html; index index.html; location / { try_files $uri @django; } location /static { alias /project/static; } location /media { alias /project/media; } location @django { include /opt/nginx/conf/fastcgi_params; fastcgi_pass 127.0.0.1:9001; fastcgi_pass_header Authorization; fastcgi_intercept_errors off; } } 

任何帮助将非常感谢:)。

你有什么fastcgi_params ? 你应该有这样的东西:

 fastcgi_param QUERY_STRING $query_string; fastcgi_param REQUEST_METHOD $request_method; fastcgi_param CONTENT_TYPE $content_type; fastcgi_param CONTENT_LENGTH $content_length; fastcgi_param SCRIPT_NAME $fastcgi_script_name; fastcgi_param REQUEST_URI $request_uri; fastcgi_param DOCUMENT_URI $document_uri; fastcgi_param DOCUMENT_ROOT $document_root; fastcgi_param SERVER_PROTOCOL $server_protocol; fastcgi_param GATEWAY_INTERFACE CGI/1.1; fastcgi_param SERVER_SOFTWARE nginx; fastcgi_param REMOTE_ADDR $remote_addr; fastcgi_param REMOTE_PORT $remote_port; fastcgi_param SERVER_ADDR $server_addr; fastcgi_param SERVER_PORT $server_port; fastcgi_param SERVER_NAME $server_name; fastcgi_param PATH_INFO $fastcgi_script_name; 

还在settings.pysettings.py

 FORCE_SCRIPT_NAME = '' 

这是做到这一点的一种方法。 您也可以将FORCE_SCRIPT_NAME保留为默认值,并通过nginx进行configuration。