среда, 9 ноября 2011 г.

проблема с урлами после развезртывания на сервере

Сервер: ubuntu 10.04, nginx, python 2.6.5. django 1.3.
Cразу после установки всего барахла по абсолютно любому урлу я видел только главную страницу, хотя на локалхосте все работает нормально.
Конфигурация /etc/nginx/sites-available/somesite имеет вид:
server {
    listen      80;
    server_name somesite;
    access_log  /tmp/logs/nginx_access.log;
    error_log   /tmp/logs/nginx_error.log;

    location / {
        fastcgi_pass    unix:/some/path/django-server.sock;
        include         fastcgi_params;

        fastcgi_param              PATH_INFO        $fastcgi_script_name;
        fastcgi_pass_header        Authorization;
        fastcgi_intercept_errors   off;
    }

    location /site_media/ {
        alias /path/to/project/media/;
        expires 30d;
    }

    location /media/ {
        alias /path/to/project/venv/lib/python2.6/site-packages/django/contrib/admin/media/;
        expires 30d;
    }
}

Думал проблема в урл-конфиге, потом думал что проблема  в конфигурации nginx'а. В итоге проблема оказалась все-таки в Django.
Решение: в local_settings.py нужно добавить следующую строку
FORCE_SCRIPT_NAME = ''

Комментариев нет:

Отправить комментарий