Django nginx uwsgi结尾斜线

时间:2012-07-04 08:45:29

标签: django nginx uwsgi

我将dginx和uwsgi用于djangobook.ir,我遇到了这个问题。 任何对djangobook.ir/toc的请求(不包括斜杠)都会重定向到djangobook.irdjangobook_ir.wsgi!但我对djangobook.ir/toc/没有问题(以斜杠结尾)。

server {
    listen 80;
    server_name djangobook.ir;
        charset utf-8;

        access_log /var/log/nginx/app_access.log;
        error_log /var/log/nginx/app_error.log;
        root /home/aminpy/djangobook_ir/;

        location /static/ {
                alias /home/aminpy/djangobook_ir/static/;
        }

        location /statics/ {
                alias /home/aminpy/djangobook_ir/statics/;
        }

        location / {
                uwsgi_pass 127.0.0.1:5000;
                include uwsgi_params;
                root /home/aminpy/djangobook_ir/;
                uwsgi_param UWSGI_SCRIPT djangobook_ir.wsgi;
                uwsgi_param SCRIPT_NAME djangobook_ir.wsgi;
                uwsgi_param UWSGI_CHDIR $document_root;
        }
}

你可以测试它online! 我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

删除SCRIPT_NAME,它是WSGI前缀/挂载应用程序的标准方式。

您所经历的是预期的结果:)