При создании переменной из server_name в Nginx и вызове другой конечной точки с помощью ngx.location.capture переменная исчезает.
Следующий пример демонстрирует вызовы testlocalhost и acclocalhost:
server {
listen 1003;
server_name ~^(?<name>test|acc)localhost$; #<-Name is set here
location / {
#return 200 $name; #This would return the expected test or acc
content_by_lua 'local options = {
method = ngx.HTTP_GET,
}
local res = ngx.location.capture("/internal", options)
ngx.say(res.body)';
}
location /internal {
return 200 $name; #<- Name is empty here
}
}
Есть ли способ поддерживать переменную между конечными точками без изменения тела или использования параметров URL?