Hello!

On Tue, Jan 26, 2016 at 03:37:54PM +0200, Alex Domoradov wrote:

> А почему переменную нельзя использовать как имя хедера в директиве
> add_header?
> 
> При
> 
> Location =/test.html {
>    add_header $http_debug 'L1';
> }
> 
> получаю такое
> 
> Content-Length: 168
> Connection: keep-alive
> $http_debug: L1

Потому что в названии заголовка переменные не поддерживаются.  
Места, где можно использовать переменные, явно указаны в 
документации.

http://nginx.org/ru/docs/http/ngx_http_headers_module.html#add_header

"Синтаксис: add_header имя значение [always];"
"... В значении можно использовать переменные. ..."

Если нужно, чтобы какие-то заголовки добавлялись не всегда - 
используйте пустое значение в тех случаях, когда данный заголовок 
добавлять не надо.

-- 
Maxim Dounin
http://nginx.org/

_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Ответить