2016-10-19 2 views
2

NGINX가 요청 헤더 user_header_token이 있는지 확인하려고합니다. 없는 경우 로그인 사이트로 리디렉션하십시오. 쿠키가 있으면 헤더 값으로 쿠키를 설정하십시오. 현재 설정하려고하는 변수 대신 $http_ 변수가 설정되어 있으면 쿠키가 비어 있습니다. 누구든지이 쿠키가 헤더의 값으로 설정되지 못하게하는 것을 알고 있습니까?NGINX가 헤더 값을 기반으로 쿠키를 설정합니다.

http { 
    include /etc/nginx/mime.types; 
    server { 
     listen 80; 
     location/{ 
      if ($http_user_header_token = "") { 
       rewrite ^.*$ https://loginsite.com/; 
       return 403; 
      } 

      add_header Set-Cookie user_header_token=$http_user_header_token; 

      root /usr/src/ui/; 
      index index.html; 
     } 
    } 
} 

답변

1

어떤 반응을 보이고 있습니까? 응답에 오류가있는 경우 always 플래그를 추가해야하거나 헤더가 추가되지 않을 수 있습니다.

http://nginx.org/en/docs/http/ngx_http_headers_module.html

구문 : add_header 이름 값 [항상]; 항상 변수가 지정된 경우

(1.7.5), 상기 헤더 필드는 관계없이 응답 코드

첨가 될
관련 문제