7

このサイトは初めてなので、簡単に説明します。

私は現在持っています:

    if ($http_user_agent ~* (A-certain-self-made-User-Agent-here)) {
            return 200;
    }

これは非常にうまく機能します。(200 を 403 に切り替えてテスト済み)。

私の質問は次のとおりです:/etc/nginx/sites-enabled/defaultで1つのユーザーエージェントのみを許可、残りを拒否する方法はありますか?

これがばかげているように思えることはわかっていますが、(可能であれば)やりたいことです。 多分これのように?:

    if (http_user_agent ~*(user-agent)) {
           return 200;
    else
           return 403;
    }
4

3 に答える 3

7

これを試して:

if ($http_user_agent !~* (A-certain-self-made-User-Agent-here)) {
        return 403;
}

これは、特定のユーザー エージェントでは「一致しない」はずです。 ここの参照情報: HttpRewriteModule

于 2013-07-17T17:18:10.660 に答える