0

djangobook.irにnginxとuwsgiを使用しましたが、この問題があります。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;
        }
}

オンラインでテストできます!どうすればこの問題を解決できますか?

4

1 に答える 1

2

SCRIPT_NAME を削除します。これは、アプリケーションをプレフィックス/マウントポイントにする WSGI 標準の方法です。

あなたが経験していることは、それが期待されるものです:)

于 2012-07-04T09:03:56.690 に答える