LINUX.ORG.RU

testcookie nginx

 


0

1

Какая-то не понятка с testcookie происходит. В основном конфиге nginx включил его, но хочу для определенных айпи или запросов отключать. сделал так

if ( $request ~* "my_log" ){ 	testcookie off; }

if ( $remote_addr = 111.11.11.111 ){ 	
	#return 308;
	testcookie off;
}
но он не отключает его, а вот если не в if указать testcookie off; то срабатывает. remote_addr проверил точно перехватывает, ошибку 308 мою получаю когда вкл. Как бороться с ним?


Точного ответа не дам, но есть подозрение, что проблема в if. if это директива модуля rewrite, и он не особо рассчитан на наличие внутри чего-то кроме других директив того же модуля rewrite: break, if, return, rewrite, rewrite_log, set, uninitialized_variable_warn.

http://nginx.org/ru/docs/http/ngx_http_rewrite_module.html

Вообще не стоит ртривать if как полноценный if, это только такой сложный синтаксис для написания rewrite-правил.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)