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 mailing list
[email protected]
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Ответить