Rumah > Soal Jawab > teks badan
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.
我想大声告诉你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
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.
世界只因有你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;
}
}
習慣沉默2017-05-16 17:27:31
Tambah kod berikut pada pelayan:
listen 80 default;
server_name _;
return 500;