2017-12-16 32 views
0

NGINX의 지정된 URL을 제외한 모든 POST 요청을 거부하는 것에 대한 조언과 코드 예제가 필요합니다. 물론 우리는 가능한 경우 "사악하다면"을 피할 필요가 있습니다.NGINX의 지정된 URL을 제외한 POST 요청 거부

지정된 URL을 제외하고 전체 가상 호스트에 대한 POST 요청을 차단하고 싶습니다.

여기에 비슷한 질문이 있지만 아무것도 쿼리에 정확하게 대답하지 않았습니다.

미리 도움을 주셔서 감사합니다. 두 실시 예를 결합한 구성

location = /publish/domain.io.php { 
    allow all; 
} 

http://nginx.org/en/docs/http/ngx_http_core_module.html#location

+0

귀하의 질문에 대한 정확한 답변 인 것 같습니다. https://serverfault.com/questions/637908/how-to-deny-post-to-a-url-in-nginx –

+0

예, 부분적으로 POST 요청 제한과 관련된 질문에 대답하지만 허용 된 URL에 대해서는 언급하지 않습니다. POST 요청이 허용됩니다. –

답변

0

사용 정확한 판정.

location = /publish/domain.io.php { 
    allow all; 
} 
location ^~ /publish{ 
    limit_except GET { 
    deny all; 
    } 
}