LINUX.ORG.RU

nginx и авторизация


0

0

в проекте требуется авторизация, но не basic, ибо она ужасна, а это публичный проект.

Сам же проект я пишу на nginx+memcached+perl(fastcgi сервер).

Базовая страница (страницы) хранятся в виде shtml, дёргают include virtual из memcached а если там ничего не оказывается, дёргается fastcgi.

Было желание при появлении cookie делать следущее:

<!--#if expr="$cookie_sid"--><!--#include virtual="/cache/auth-$cookie_sid" set="userlogin"--><!--#endif-->

и дальше работать с $userlogin, но nginx ругается: ngx_http_fastcgi_module does not support subrequest in memory while sending to client, client: 212.33.3.98, server: l ocalhost, request: «GET /pages/help/ HTTP/1.1», subrequest: «/cache/auth-oEPdo0ygdVuIFlLus3N9dn4J», upstream: «memcached://127.0.0.1:11211»,

Сейчас в fastcgi сохранение в memcached отключено. при включении при второй загрузке страницы всё становится нормально (то есть nginx->ssi->memcached работает нормально, а nginx->ssi->memcached->fastcgi работает только без set=«username»).

вот. как это побороть или сделать любую другую авторизацию связанную с субд и кукизами.

★★★

nginx это прослойка. Ну чувак, ну какой ssi, ну какой cgi??!!

libre
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.