engintron(nginx)で特定のURLをブロックする方法

engintron(nginx)で特定のURLをブロックする方法

こんにちは。 engintron(nginx) で特定の URL をブロックする必要があります。

app.worldindia.com/pubclick/click?affiate_id=683&appoffer_id=4523&trans_id=53e5232
app.worldindia.com/pubclick/click?affiate_id=683&appoffer_id=4523&trans_id=53dad24
app.worldindia.com/pubclick/click?affiate_id=683&appoffer_id=4523&trans_id=9dsdm44
app.worldindia.com/pubclick/click?affiate_id=683&appoffer_id=4523&trans_id=5j33231
app.worldindia.com/pubclick/click?affiate_id=683&appoffer_id=4523&trans_id=51fsd32
app.worldindia.com/pubclick/click?affiate_id=683&appoffer_id=4523&trans_id=9823d22

affiliate_id = 683の特定のアフィリエイトのURLをブロックする必要があります。このアフィリエイトのすべてのトラフィックはステータスコード404に移動します。

答え1

Use the below command if you want to block the particular url
iptables -A INPUT -d "app.worldindia.com" -p tcp -j DROP

答え2

nginxを使う$arg_変える1

nginx.conf



location = /pubclick/click {
    if ( $arg_affiate_id = "683" ) {
        return 404;
    }
    # {OTHER CODE HERE IF NOT 683}
}

答え3

これを行うのは簡単ですインジェントロン次のカスタムルール:

if ($SITE ~* (app.worldindia.com/pubclick/click?affiate_id=683) {
    return 403;
}

これは、対応するアフィリエイトIDを持つすべてのURLと一致します。ところで、403 Access Deniedを使用する方が良いです。

関連情報