Спасибо всем, я изменил конфигурационный файл на следующий, и он отлично работает.
location /projects {
header_filter_by_lua '
local my_var = "h%403265" #**Note**
local val = ngx.header["x-ausername"]
if val then
if (val ~= "sample3")
and (val ~= my_var)
and (val ~= "sample2")
and (val ~= "sample1")
and (val ~= "anonymous") then
return ngx.exit(400)
end
end
';
proxy_pass http://MYSERVER.LOCAL:6565;
proxy_set_header Host $host:$server_port;
access_log off;
}
Примечание: в конфигурационном файле для принятия @
в переменной следует использовать процентное кодирование. Итак, @
равно %40
(h@3265 -> h% 403265).