Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Перенос информации между бекендами через SSI. Как?
Здравствуйте, комрады!
Я только сейчас хочу использовать nginx в своем проекте.
Читаю документацию и заинтересовался продвинутыми SSI возможностями этого
дивного сервера.
В голове сразу родилось:
<!--# block name="sorry_auth" -->Извините, Вы не авторизованы :(<!--# endblock
-->
<!--# include virtual="/auth_server/auth.php" wait="yes" set="auth_value"-->
<!--# include virtual="/back1/part1.php?a=$auth_value" stub="sorry_auth"-->
<!--# include virtual="/back2/part2.php?a=$auth_value" stub="sorry_auth"-->
<!--# include virtual="/back3/part3.php?a=$auth_value" stub="sorry_auth"-->
Т.е. в этом случае я вижу выгоду в сокращении количества запросов к
авторизационному серверу от бекендов, которым nginx доставит информацию от
сервера авторизации.
Но меня терзают сомнения по поводу этой схемы: Сервер авторизации отдает
многострочный ответ, который хорошо бы сделать URL encoded. Есть ли (будет ли)
параметр "encoding" для include, как для echo? Или нужно будет городить огород
(auth -> nginx(echo encoding) -> nginx(include set)?
PS: С радостью пойду по пути истинному, если таковой есть иной :)
С почтением,
Илья Винокуров.
|