Dalam proksi terbalik Nginx, ACL (Senarai Kawalan Akses) ialah fungsi yang sangat praktikal digunakan untuk mengawal kebenaran akses daripada alamat IP yang berbeza atau sumber permintaan. Untuk sesetengah situasi di mana IP proksi yang berbeza perlu dibezakan, konfigurasi ACL berdasarkan IP proksi menjadi operasi yang diperlukan.
Berikut akan memperkenalkan pelaksanaan khusus konfigurasi ACL berdasarkan IP proksi.
Sebelum mengkonfigurasi ACL berdasarkan IP proksi, anda perlu menentukan IP proksi yang perlu dikawal. Terdapat dua objek kawalan biasa, satu ialah alamat IP ejen yang berbeza, dan satu lagi adalah alamat IP yang berbeza bagi ejen yang sama.
Untuk kes pertama, anda boleh mendapatkan maklumat IP proksi dengan melihat fail log access.log Nginx atau melalui alatan lain, dan kemudian konfigurasikan ACL untuk IP proksi yang berbeza. Bagi kes kedua, perlu diingatkan bahawa dalam beberapa kes, IP proksi mungkin berubah, jadi isu ini perlu diambil kira dalam konfigurasi ACL.
Selepas mengesahkan IP proksi yang perlu dikonfigurasikan, langkah seterusnya ialah melaksanakan konfigurasi ACL yang sebenar. Langkah-langkah khusus adalah seperti berikut:
Tentukan pembolehubah dalam fail konfigurasi Nginx untuk menyimpan maklumat IP proksi. Dalam pembolehubah ini, anda boleh menggunakan ungkapan biasa untuk memadankan alamat IP proksi yang perlu ditapis.
Sebagai contoh, dalam contoh berikut, kami mentakrifkan pembolehubah bernama $proxy_ip untuk menyimpan alamat IP proksi yang perlu ditapis:
http { ... # 定义代理IP变量 geo $proxy_ip { default ""; 10.0.0.1/24 1; 10.1.0.1/24 1; ... } ... }
Dalam contoh di atas, kami menggunakan Arahan geo mentakrifkan pembolehubah $proxy_ip dan menggunakan nilai lalai lalai "". Selepas itu, kami menetapkan nilai berat 1 untuk alamat IP proksi yang perlu ditapis dalam format IP/topeng. Apabila alamat IP proksi sepadan dengan pembolehubah ini, ia akan ditapis mengikut nilai berat ini.
Selepas menentukan pembolehubah IP proksi, langkah seterusnya ialah menambah konfigurasi ACL. Konfigurasi ACL boleh ditakrifkan menggunakan arahan if, contohnya:
http { ... # 添加ACL配置 if ($proxy_ip) { return 403; } ... }
Dalam contoh di atas, kami menggunakan arahan if untuk menentukan sama ada pembolehubah $proxy_ip wujud. Jika ia wujud, kod status 403 dikembalikan. Operasi pemprosesan yang sepadan juga boleh dilakukan mengikut keperluan.
Apabila mengkonfigurasi ACL berdasarkan IP proksi, anda perlu memberi perhatian kepada aspek berikut:
Secara amnya, konfigurasi ACL berdasarkan IP proksi ialah ciri yang sangat praktikal yang boleh meningkatkan keselamatan dan kestabilan proksi songsang Nginx dengan berkesan. Selagi anda memberi perhatian kepada langkah berjaga-jaga di atas, anda boleh melaksanakan fungsi konfigurasi ACL dengan mudah.
Atas ialah kandungan terperinci Konfigurasi ACL berdasarkan IP proksi dalam proksi terbalik Nginx. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!