Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 4, 2008 10:51:40

hizel
От:
Зарегистрирован: 2008-08-04
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

lighttpd fastcgi и login_required

Не могу нормально настроить эту связку :(
Почему-то периодически в строку адреса вылезает 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”



Офлайн

#2 Авг. 4, 2008 11:26:25

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

lighttpd fastcgi и login_required

Если вы используете последнюю версию джанги, то вы нарвались на баг лайти, связанный с кривой работой в нем fastcgi. Гуглите и найдете решение.



Офлайн

#3 Авг. 4, 2008 11:55:01

hizel
От:
Зарегистрирован: 2008-08-04
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

lighttpd fastcgi и login_required

http://groups.google.com/group/django-updates/browse_thread/thread/67d94927a1cc47d0/c3639778b13f806d?lnk=st&q=lighttpd+django+bug#c3639778b13f806d
нагуглил это и опцию FORCE_SCRIPT_NAME

насколько я понял со своим печальным знанием английского, это не баг lighttpd, а скорее баг apache :)



Офлайн

#4 Сен. 16, 2008 09:04:25

Lolka
От:
Зарегистрирован: 2007-09-29
Сообщения: 128
Репутация: +  0  -
Профиль   Отправить e-mail  

lighttpd fastcgi и login_required

Ага, проявляется и в nginx. Все дело в SCRIPT_NAME. Проверил на последней джанге при включенной FORCE_SCRIPT_NAME = ‘' работает в nginx и в лайти. Без нее не передает урл, хоть ты тресни: “The current URL, , didn’t match any of these.”



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version