Я запускаю Nginx / 1.17.5 и wi sh для передачи настраиваемого заголовка с подчеркиванием прокси.
Если подчеркивание удалено из заголовка (x-test вместо x_test ), затем заголовок проходит.
Вот конфиги
server {
listen 80 default_server;
access_log /dev/stdout main;
location /ping {
return 200 'pong';
}
proxy_pass_request_headers on;
underscores_in_headers on;
location / {
proxy_pass https://example.com:443;
add_header x_test $http_x_test always;
}
}
Работает
curl -X POST 'https://example.com/upstream-app/ \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-H 'x-test: 7359af9c-a191-41b7-aeab-a3389e1c5e1e' \
--data '{
"body": "VALID",
"from": "99999",
}'
Не работает
curl -X POST 'https://example.com/upstream-app/ \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-H 'x_test: 7359af9c-a191-41b7-aeab-a3389e1c5e1e' \
--data '{
"body": "VALID",
"from": "99999",
}'
Любые идеи / указатели на это были бы очень признательны.