nginx が空のユーザー エージェントをブロックしています
アプリのバックグラウンド リクエストは常に URL にアクセスすることがあり、これらのリクエストのユーザー エージェントは黒であるため、ブロックしたいと考えています。
1 か所の 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 チュートリアルに興味のある友人に役立つことを願っています。