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