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