cari

Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk menghalang berbilang nama domain daripada mengakses laman web saya dalam persekitaran nginx?

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_u1582phpcn_u15822791 hari yang lalu508

membalas semua(3)saya akan balas

  • 我想大声告诉你

    我想大声告诉你2017-05-16 17:27:31

    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.

    balas
    0
  • 世界只因有你

    世界只因有你2017-05-16 17:27:31

    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;
        }
    }

    balas
    0
  • 習慣沉默

    習慣沉默2017-05-16 17:27:31

    Tambah kod berikut pada pelayan:

        listen       80 default;
        server_name  _;
        return 500;
    

    balas
    0
  • Batalbalas