2013-11-27 2 views
0

에 특정 헤더를 찾는 방법에 기본적으로 내가 원하는 무엇 9000내가 프록시 서버로의 nginx를 사용하고 nginx를

이 가진의 nginx이다 이미지 파일을 제공하고 포트에서 다른 서버로 다른 모든 것을 넘겨 들어오는 요청에 특정 헤더 (X-AUTH-TOKEN)가 없으면 요청이 자원 "/ register"또는 "/ events"가 아닌 경우에만 HTTP 500 오류 코드를 반환하십시오.

http { 

    sendfile on; 

    upstream my-backend { 
     server 127.0.0.1:9000; 
    } 

    # main ngingx server 
    server { 
     server_name localhost; 

     location/{ 
      proxy_pass http://my-backend; 
     } 

     location /images/ { 
      root /home/images; 
     } 
    } 
} 

모든 아이디어를 어떻게 로직 이런 종류의 구현 :이 경우에 그들은 바로 포트 여기에 9000

에 가서 내가 현재 가지고있는 구성을 있어요해야합니까? 감사.

+1

난이 있다고 생각

location /blah { if ($http_x_auth_token) { // do something, allow } } 

http://wiki.nginx.org/HttpCoreModule#.24http_HEADER

그것이 도움이되기를 바랍니다 이미 답변 [여기] (http://stackoverflow.com/questions/15319869/how-to-process-incoming-custorm-headers-in-http-request-and-then-reverse-proxy-t) 권장되는 방법은 http : // w를 사용하는 것입니다. iki.nginx.org/HttpLuaModule. http://openresty.org nginx 번들을 살펴보십시오. –

+0

@henrique, 그것이 당신을 위해 작동하는 경우 답변을 수락하십시오. – tedder42

답변

1

기본 HttpCoreModule 기능이 존재한다 : 당신은 어떤 헤더 이런 식으로 뭔가에 의해/경기 존재 확인할 수 있습니다 :)