NGINX는 응답에서 사용자 정의 헤더를 읽을 수 없습니다.

NGINX는 응답에서 사용자 정의 헤더를 읽을 수 없습니다.

내 nginx 서버의 사용자 정의 헤더를 사용하여 외부 Apache 서버로부터 인증 응답을 받고 싶습니다. 문제는 사용자 정의 헤더의 값을 가져올 수 없다는 것입니다.

location /app  {
                auth_request /auth;
                add_header custom $http_x-customheader; 
       }

 location = /auth {
                    proxy_pass http://ip.externalserver/auth.php;
                    proxy_pass_request_body off;
                    proxy_set_header Content-Length "";
                    proxy_set_header X-Original-URI $request_uri;
                    proxy_set_header X-Original-METHO $request_method;
                    proxy_pass_request_headers on;

}

Apache 서버에 직접 요청하는 경우:

$ curl -i "http://xxxx.xxx.xxxx.xxxx/auth.php"
HTTP/1.1 200 OK
Date: Mon, 30 Sep 2019 17:08:05 GMT
Server: Apache/2.4.7 (Ubuntu)
X-Powered-By: PHP/5.5.9-1ubuntu4.29
x_customheader: 2
x-headername: headervalue
Vary: Accept-Encoding
Access-Control-Allow-Origin: *
Content-Length: 193
Content-Type: text/html

하지만 nginx를 통해:

HTTP/1.1 200 OK
Server: nginx
Date: Mon, 30 Sep 2019 16:47:28 GMT
Content-Type: application/vnd.apple.mpegurl
Content-Length: 559
Last-Modified: Mon, 30 Sep 2019 16:47:26 GMT
Connection: keep-alive
ETag: "5d92319e-22f"
Expires: Wed, 08 Jan 2020 16:47:28 GMT
Cache-Control: max-age=8640000
custom: -customheader
Access-Control-Allow-Headers: *
Access-Control-Allow-Methods: GET, HEAD, OPTIONS
Access-Control-Allow-Origin: *
Accept-Ranges: bytes

나는 성공하지 않고 이것을 시도했습니다.

add_header custom $http_x-customheader; 
add_header custom $http_x_customheader; 
add_header custom $upstream_http_x_customheader; 
add_header custom $upstream_http_x-customheader; 

답변1

알고 있었다:

auth_request_set $myheader $upstream_http_x_costumheader;
add_header costum $myheader; 

관련 정보