>  기사  >  백엔드 개발  >  [nginx] UA가 비어 있는 요청의 경우 403을 반환합니다.

[nginx] UA가 비어 있는 요청의 경우 403을 반환합니다.

WBOY
WBOY원래의
2016-08-08 09:26:451440검색

nginx 빈 사용자 에이전트 차단
때로는 앱의 백그루드 요청이 항상 URL을 방문하고 이러한 요청의 사용자 에이전트가 검은색이므로 차단하고 싶습니다.

위치에 대한 nginx 구성

<code>       location / {
            <span>if</span> (<span>$http_user_agent</span> = <span>""</span>){
                access_log off;
                <span>return</span><span>403</span>;
            }

            default_<span>type</span>   text/html;
            content_by_lua <span>'
                ngx.say("<h1>你好 baby </h1>")
            '</span>;
        }</code>

시뮬레이션 요청

<code>lzz<span>@ubuntu</span><span>:conf</span><span>$ </span>curl <span>'http://localhost'</span>
<h1>你好 baby <<span>/h1></code>
<code>lzz@ubuntu:conf$ curl -H "User-Agent:" 'http://localhost'
<span><<span>html</span>></span><span><<span>head</span>></span><span><<span>title</span>></span>403 Forbidden<span></<span>title</span>></span><span></<span>head</span>></span><span><<span>body</span><span>bgcolor</span>=<span>"white"</span>></span><span><<span>center</span>></span><span><<span>h1</span>></span>403 Forbidden<span></<span>h1</span>></span><span></<span>center</span>></span><span><<span>hr</span>></span><span><<span>center</span>></span>ngx_openresty/1.2.6.1<span></<span>center</span>></span><span></<span>body</span>></span><span></<span>html</span>></span></code>

성명:
이 글은 "orangleliu Notebook" 블로그에서 가져온 것입니다. http://blog.csdn.net/orangleliu/article/details/44861585
재인쇄를 위해 이 소스를 꼭 보관해 주세요. 저자 orangleliu는 저작자표시-비영리-동일조건변경허락 라이선스를 채택합니다

위 내용은 관련 내용을 포함하여 빈 UA가 있는 요청에 대해 403을 반환하는 [nginx]를 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.