Сервер: ubuntu 10.04, nginx, python 2.6.5. django 1.3.
Cразу после установки всего барахла по абсолютно любому урлу я видел только главную страницу, хотя на локалхосте все работает нормально.
Конфигурация /etc/nginx/sites-available/somesite имеет вид:
Думал проблема в урл-конфиге, потом думал что проблема в конфигурации nginx'а. В итоге проблема оказалась все-таки в Django.
Конфигурация /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 = ''
Комментариев нет:
Отправить комментарий