Перенос информации между бекендами через SSI. Как?
Илья Винокуров
ilvin at mail.ru
Fri Apr 3 11:55:54 MSD 2009
Здравствуйте, комрады!
Я только сейчас хочу использовать 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: С радостью пойду по пути истинному, если таковой есть иной :)
С почтением,
Илья Винокуров.
More information about the nginx-ru
mailing list