Форум сайта python.su
Не могу нормально настроить эту связку :(
Почему-то периодически в строку адреса вылезает script.fcgi
Например, пытаюсь зайти на view с @login_required, появляется моя формочка с просьбой ввода логина\пароля и в строке адреса такое:
http://domain.ru/login/?next=/script.fcgi/соответственно ввожу правильный логин\пароль, джанга меня переадресовывает на:
http://domain.ru/script.fcgi/как бороться?
./manage.py runfcgi socket=/tmp/script.sock pidfile=/tmp/script.pid outlog=/var/log/script/output.log errorlog=/var/log/script/error.loglighttpd 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. Гуглите и найдете решение.
Офлайн
http://groups.google.com/group/django-updates/browse_thread/thread/67d94927a1cc47d0/c3639778b13f806d?lnk=st&q=lighttpd+django+bug#c3639778b13f806d
нагуглил это и опцию FORCE_SCRIPT_NAME
насколько я понял со своим печальным знанием английского, это не баг lighttpd, а скорее баг apache :)
Офлайн
Ага, проявляется и в nginx. Все дело в SCRIPT_NAME. Проверил на последней джанге при включенной FORCE_SCRIPT_NAME = ‘' работает в nginx и в лайти. Без нее не передает урл, хоть ты тресни: “The current URL, , didn’t match any of these.”
Офлайн