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를 사용하는 것이 더 좋습니다.

관련 정보