1. Konsep proksi terbalik Nginx
Proksi terbalik bermaksud bahawa selepas pelayan proksi menerima permintaan pelanggan, ia memajukan permintaan kepada pelayan dalaman untuk diproses dan mengembalikan hasil pemprosesan kepada pelanggan. Nginx ialah pelayan web berprestasi tinggi, boleh dipercayai dan pelayan proksi terbalik yang digunakan secara meluas dalam perkhidmatan Internet, aplikasi mudah alih, penstriman video dan bidang lain.
2. Isu kawalan akses berbilang bahagian bagi proksi terbalik Nginx
Apabila melakukan proksi terbalik, isu kawalan akses berbilang bahagian sering terlibat. Sebagai contoh, modul pesanan dan modul inventori tapak web e-dagang perlu menetapkan kebenaran akses yang berbeza untuk pengguna yang berbeza. Pada masa ini, anda perlu menggunakan modul kawalan akses Nginx untuk melaksanakannya.
3. Modul kawalan akses Nginx
Modul kawalan akses Nginx dibahagikan kepada dua jenis: kawalan akses berdasarkan alamat IP dan kawalan akses berdasarkan nama pengguna dan kata laluan. Antaranya, kawalan capaian berdasarkan alamat IP adalah kaedah yang agak mudah dan biasa digunakan. Ini boleh dicapai melalui konfigurasi berikut:
location /order/ { allow 192.168.1.0/24; deny all; } location /inventory/ { deny 192.168.1.0/24; allow all; }
Konfigurasi di atas menunjukkan bahawa modul pesanan hanya membenarkan akses kepada pengguna dengan alamat IP 192.168.1.0/24, dan modul inventori hanya menafikan akses kepada pengguna dengan alamat IP 192.168.1.0/24 , boleh diakses oleh pengguna lain.
4. Strategi kawalan berbilang versi Nginx
Selain kawalan akses berasaskan alamat IP, Nginx juga menyediakan pelbagai strategi kawalan versi yang fleksibel. Berikut adalah beberapa strategi yang biasa digunakan.
Anda boleh melaksanakan kawalan akses berasaskan versi dengan mengubah suai URL. Contohnya, petakan /version1/order/ ke modul pesanan sebenar dan petakan /version2/order/ ke versi lain modul pesanan sebenar. Kemudian melalui modul kawalan akses, akses yang dibenarkan kepada versi berbeza dicapai.
Anda boleh melaksanakan kawalan akses berasaskan versi dengan mengubah suai Pengepala HTTP. Sebagai contoh, untuk modul pesanan, masukkan Pengepala "X-Order-Version: 1" ke dalam pengepala permintaan HTTP untuk menunjukkan versi modul pesanan yang akan diakses. Melalui modul Header Nginx, X-Order-Version dikesan dan dipetakan ke modul pesanan sebenar.
Anda boleh melaksanakan kawalan akses berasaskan versi dengan mengubah suai Hos. Contohnya, untuk modul pesanan, tambahkan awalan nombor versi pada Hos, seperti "v1.order.example.com". Kemudian melalui resolusi DNS, v1.order.example.com dipetakan ke modul pesanan sebenar. Melalui modul Pelayan Nginx, v1.order.example.com dikesan dan dipetakan ke modul pesanan sebenar.
5. Ringkasan
Modul proksi terbalik Nginx menyediakan pelbagai kaedah kawalan akses, yang boleh mencapai akses yang dibenarkan kepada berbilang bahagian dengan mudah. Dalam penggunaan sebenar, anda harus memilih kaedah kawalan versi yang sesuai berdasarkan keperluan perniagaan, dan memberi perhatian kepada menetapkan dasar kawalan akses yang sesuai untuk memastikan keselamatan dan kestabilan tapak web.
Atas ialah kandungan terperinci Strategi kawalan akses berbilang bahagian dalam proksi terbalik Nginx. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!