Bagaimana untuk menyediakan Perujuk dalam Nginx untuk mengelakkan kecurian imej

WBOY
Lepaskan: 2023-05-12 18:52:06
ke hadapan
1644 orang telah melayarinya

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;
}
Salin selepas log masuk

dan kemudian tambahkan /etc/ di mana. diperlukan.

Contoh:

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

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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan