Os cabeçalhos de solicitação são definidos ao usar um contêiner docker
Dockerfile
FROM nginx:1.23.3-alpine
COPY nginx.conf /etc/nginx/nginx.conf
EXPOSE 80
nginx.conf
events{}
http {
map "$http_abc" $abc{}
server {
listen 80;
server_name localhost;
root /usr/share/nginx/html;
index index.html;
location / {
add_header Set-Cookie "abc=$abc; Path=/;";
}
}
}
Compilação/execução do Docker
docker build -f ./Dockerfile . -t abc
docker run -d -p 8888:80 --name competent_swirles abc
Comando Curl para testar
curl localhost:8888 -H "abc:123" --verbose
Você tem um problema com o mapa, ele não deve ser usado assim. O que você quer é set , para copiar o valor de
$http_abc
to$abc
.Por exemplo :
Além disso, se quiser, você pode usar
$http_abc
diretamente:Espero que isto ajude !