Django + NGINX Проблема с URL - PullRequest
       14

Django + NGINX Проблема с URL

1 голос
/ 20 января 2010

Я установил FastCGI + NGINX в Django, но он работает только для корневого URL: любой запрос на http://example.com/anything перенаправляет на http://example.com. Внутренний сервер Django работает нормально, статическая обработка файлов NGINX и FastCGI обработка корневого URL-адреса в порядке, журнал ошибок понятен. Вот раздел сервера моего конфига:

server {
        listen       80;
        server_name  example.com;

        location / {
              fastcgi_pass localhost:8000;
              include fastcgi_params;
        }

        location /static/ {
              alias /root/web_development/src/web_development/static/;
        }
}

Что я делаю не так? Заранее спасибо.

Ответы [ 2 ]

4 голосов
/ 21 января 2010

Попробуйте это конфиги:

server {
        listen 80;
        server_name example.com;

        location / {
                root /home/example.com/foo;
                fastcgi_pass 127.0.0.1:8000;
                fastcgi_param PATH_INFO $fastcgi_script_name;
                fastcgi_param REQUEST_METHOD $request_method;
                fastcgi_param QUERY_STRING $query_string;
                fastcgi_param CONTENT_TYPE $content_type;
                fastcgi_param CONTENT_LENGTH $content_length;
                fastcgi_pass_header Authorization;
                fastcgi_intercept_errors off;
        }
}

Убедитесь, что вы уже сообщили nginx порт, на котором работает django.

2 голосов
/ 18 июля 2012

Возможно, вам понадобится добавить эту строку в местоположение /:

fastcgi_split_path_info ^()(.*)$;

из djangoandnginx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...