Перенос информации между бекендами через 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