Сервер: 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 = ''
Комментариев нет:
Отправить комментарий