Bagaimana untuk menghalang berbilang nama domain daripada mengakses laman web saya dalam persekitaran nginx?
phpcn_u1582
phpcn_u1582 2017-05-16 17:25:31
0
3
428

Melalui analisis sumber trafik, kami mendapati beberapa masalah dengan orang yang memasuki tapak ini melalui nama domain tertentu dan mengklik iklan secara berniat jahat Bagaimana untuk menyekat nama domain ini melalui peraturan nginx?

if ( $host = "www.xxx.net" or $host = "ads.xxx.com" ) {
    rewrite ^/(.*)$ http://www.sdfdsfgffghgf3sdfsdsdfsdf.com/ permanent;
}

Peraturan di atas adalah tidak sah, sila bantu pakar menulis peraturan.

phpcn_u1582
phpcn_u1582

membalas semua(3)
我想大声告诉你

Saya telah mencuba kaedah di atas tetapi gagal.
Maaf, di perenggan manakah peraturan di atas diletakkan?

Saya menemui peraturan ini di beberapa tapak web:

<IfModule mod_rewrite.c>

RewriteEngineOn

Sekat domain

RewriteCond %{HTTP_REFERER} ads.acesse.com [NC]
RewriteRule ^(.*)$ -[F]

Adakah betul jika ia ditukar kepada peraturan nginx:

if ($http_referer ~* "ads.acesse.com"){
set $rule_0 1$rule_0;

}
jika ($peraturan_0 = "1"){
tulis semula ^/(.*)$ /-[F];
}

Sila minta pakar untuk membantu anda menilai.

Kesan yang diperlukan: Larangan melompat ke tapak sasaran melalui nama domain tertentu, seperti melompat dari xxx.com ke aaa.com untuk meningkatkan trafik secara berniat jahat dan klik pada iklan:

Persekitaran: nginx
Peraturan:

    if ($http_referer ~* ads\.xxx\.com){
    set $rule_0 1$rule_0;
}
if ($rule_0 = "1"){
    rewrite ^/(.*)$ /-[F];
}

Cukup letakkan peraturan di atas di bahagian pelayan Selepas dua hari ujian, tiada pengalihan ditemui melalui nama domain tertentu.

世界只因有你

Milik anda hanya lompat nama_server,
Mengikut apa yang anda katakan, ia harus dinilai oleh sumber,
Jadi anda perlu menilai rujukan

    valid_referers none blocked www.mydomain.com *.mydomain.com; 
 
 if ($invalid_referer) { 
    return   403; 
  } 

Di atas adalah sistem senarai putih, peraturan senarai hitam juga boleh digunakan

  location / {
    if ($http_referer ~* ^xxxxx$) {
       rewrite 493;
    }
}
習慣沉默

Tambah kod berikut pada pelayan:

    listen       80 default;
    server_name  _;
    return 500;
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!