Найти - Пользователи
Полная версия: lighttpd fastcgi и login_required
Начало » Django » lighttpd fastcgi и login_required
1
hizel
Не могу нормально настроить эту связку :(
Почему-то периодически в строку адреса вылезает script.fcgi
Например, пытаюсь зайти на view с @login_required, появляется моя формочка с просьбой ввода логина\пароля и в строке адреса такое:
http://domain.ru/login/?next=/script.fcgi/
соответственно ввожу правильный логин\пароль, джанга меня переадресовывает на:
http://domain.ru/script.fcgi/
как бороться?

django последний svn билд запускается
./manage.py runfcgi socket=/tmp/script.sock pidfile=/tmp/script.pid outlog=/var/log/script/output.log errorlog=/var/log/script/error.log
lighttpd fastcgi выглядит так
fastcgi.server = (
“/script.fcgi” =>
(
“main” =>
(
“socket” => “/tmp/script.sock”,
“check-local” => “disable”,
)
)
)

alias.url = (
“/media/” => “/usr/lib/python2.5/site-packages/django/contrib/admin/media/”,
“/static/” => “/var/www/media/”,
)

url.rewrite = (
“^(/media.*)$” => “$1”,
“^(/static.*)$” => “$1”,
“^(/.*)$” => “/eadmin.fcgi$1”
Александр Кошелев
Если вы используете последнюю версию джанги, то вы нарвались на баг лайти, связанный с кривой работой в нем fastcgi. Гуглите и найдете решение.
hizel
http://groups.google.com/group/django-updates/browse_thread/thread/67d94927a1cc47d0/c3639778b13f806d?lnk=st&q=lighttpd+django+bug#c3639778b13f806d
нагуглил это и опцию FORCE_SCRIPT_NAME

насколько я понял со своим печальным знанием английского, это не баг lighttpd, а скорее баг apache :)
Lolka
Ага, проявляется и в nginx. Все дело в SCRIPT_NAME. Проверил на последней джанге при включенной FORCE_SCRIPT_NAME = ‘' работает в nginx и в лайти. Без нее не передает урл, хоть ты тресни: “The current URL, , didn’t match any of these.”
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB