Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Bagaimana untuk menyediakan Perujuk dalam Nginx untuk mengelakkan kecurian imej

Bagaimana untuk menyediakan Perujuk dalam Nginx untuk mengelakkan kecurian imej

WBOY
WBOYke hadapan
2023-05-12 18:52:061565semak imbas

Jika gambar pada pelayan dipaut panas oleh laman web lain, lebar jalur dan kelajuan akses pelayan akan terjejas Pada masa ini, kita perlu menetapkan fungsi anti-pautan panas bagi fail imej atau fail video >

Fungsi anti-pautan panas adalah mudah, maksudnya, anda boleh mengakses sumber secara terus, tetapi anda tidak boleh meletakkan pautan sumber saya pada pelayan anda sendiri untuk diakses oleh orang lain, terutamanya fail besar seperti gambar atau video, yang. boleh menyebabkan pelayan bertindak balas dengan perlahan.

Jika bukan kerana platform gambar, saya sangat takut jika tapak web lain akan menggunakan gambar dari laman web ini secara langsung. Trafik jenis ini berkemungkinan akan dihapuskan sekaligus. Lagipun, CDN dibeli dengan wang percuma. Oleh itu, adalah lebih baik untuk menyediakan pautan anti-panas, nginx boleh melengkapkan fungsi ini.

Secara umumnya, penyemak imbas yang mematuhi protokol http akan membawa URL tapak web semasa apabila mengakses tapak web B dari tapak web a untuk menunjukkan dari mana klik itu berasal. Oleh itu, modul nginx ini juga bergantung kepada ini untuk dilaksanakan Oleh itu, jika penggodam tidak menambah tajuk ini, dia masih tidak dapat menikmati gambar anti-kecurian.

dokumentasi tapak web rasmi nginx adalah seperti berikut:

sintaks: valid_referers tiada | rentetan nama pelayan |. lokasi




Pengenalan kepada arahan perujuk nginx

modul nginx ngx_http_referer_module biasanya digunakan untuk menyekat permintaan nama domain daripada sumber yang tidak sah perlu diingat bahawa menyamarkan pengepala perujuk Ia adalah perkara yang sangat mudah, jadi modul ini hanya boleh digunakan untuk menghalang kebanyakan permintaan yang menyalahi undang-undang Kita harus ingat bahawa beberapa permintaan yang sah tidak akan membawa pengepala sumber perujuk, jadi kadangkala jangan menolak sumbernya pengepala (perujuk) sebagai Permintaan kosong

Oleh itu, kita boleh menambah kod dalam pelayan atau blok lokasi saya menyimpannya sebagai valid_referers.conf:

valid_referers none blocked server_names;

if ($invalid_referer) {
 return 403;
}

dan kemudian tambahkan /etc/ di mana. diperlukan.

Contoh:

 location /articles/img {
  include /etc/nginx/valid_referers.conf;
  root /data/blog/code;
 }

Atas ialah kandungan terperinci Bagaimana untuk menyediakan Perujuk dalam Nginx untuk mengelakkan kecurian imej. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam