2
내 서버에 문제를 일으키는 액세스의 일종지고있어

:Nginx에 차단 사용자 에이전트는 "-"

172.68.28.210 - - [03/Jul/2016:13:41:06 -0300] " "GET/HTTP/1.1" 502 166 "-" "-" 

나는 심지어는 $ HTTP_USER_AGENT를 차단하려는이 시도가 작동하지 않았다 만든 .

if ($http_user_agent = "-") { 
     return 403; 
    } 

누가 잘못 알 수 있습니까?

+0

502 내부 서버 오류를 의미

따라서, 아마도 다음은 대신 원하는 것입니다. 요청을 다른 것으로 프록시하고 있습니까? NGINX 설정을 게시 하시겠습니까? –

답변

1

$http_user_agent 변수가 문맥에 따라 다른 값을 가질 수 있기 때문입니다.

요청에 헤더가 없으면 it'll present itself as - in your access_log이며 if 문에서 여전히 비어 있습니다.

if ($http_user_agent = "") { 
    return 403; 
} 
+0

@Marcos,이게 너를 위해 일 했니? 그렇다면 허용하고 upvote하는 것을 잊지 마십시오. 감사! – cnst