Re: Как сделать auth request при SSI?
BorisK2
nginx-forum на forum.nginx.org
Вт Май 23 00:23:27 UTC 2017
Maxim Dounin Wrote:
-------------------------------------------------------
> Если хочется какие-то ssi-фрагменты показывать в зависимости от
> результата auth_request, то следует использовать auth_request для
> основного запроса, и вернуть положительный результат, параллельно
> установив дополнительную переменную через auth_request_set. После
> чего проверять переменную с помощью, например, SSI-команды "if".
Спасибо за совет!
Не получается установить переменную: auth_request_set $x_allow_test2
$upstream_http_x_allow_test2;
Она всегда пустая. auth_request_set $server $upstream_http_server; тоже
пустая.
Нашел аналогичный вопрос
https://forum.nginx.org/read.php?2,233582,233586#msg-233586 , но так и не
понял, как исправить Mistake #1.
Конфиг:
ssi on;
location = /test1.html {
auth_request /test_auth;
auth_request_set $x_allow_test2 $upstream_http_x_allow_test2;
}
location = /test2.html {
}
location = /test_auth {
add_header X-Allow-Test2 1;
return 200;
}
test1.html:
test1
<!--# if expr="$x_allow_test2 = 1" -->
<!--# include file="/test2.html" -->
<!--# endif -->
Posted at Nginx Forum: https://forum.nginx.org/read.php?21,274370,274394#msg-274394
Подробная информация о списке рассылки nginx-ru