Dasar kawalan capaian berbilang port dalam proksi terbalik Nginx

王林
Lepaskan: 2023-06-10 23:28:39
asal
3133 orang telah melayarinya

Nginx ialah pelayan proksi terbalik yang digunakan secara meluas dan pelayan web yang ringan. Di bawah seni bina proksi terbalik, Nginx memainkan peranan sebagai perantara antara permintaan dan pelanggan, digunakan untuk menyelesaikan pengimbangan beban pelayan, caching, keselamatan dan isu-isu lain. Apabila menggunakan proksi terbalik Nginx, ia menyediakan pasukan dengan lebih banyak pilihan untuk seni bina pelayan dan boleh bertindak balas dengan cepat kepada perubahan dan keperluan perniagaan.

Dalam proses menggunakan proksi terbalik Nginx, kawalan akses berbilang port telah menjadi isu yang semakin penting. Artikel ini akan memperkenalkan secara terperinci peranan dan kaedah pelaksanaan dasar kawalan capaian berbilang port dalam proksi terbalik Nginx.

1. Strategi kawalan akses berbilang port bagi proksi terbalik Nginx

Dalam proksi songsang Nginx, kawalan akses berbilang port bermakna perkhidmatan yang berbeza memilih port yang berbeza untuk kawalan akses. Dengan mengawal akses kepada port yang berbeza, akses pada tahap yang berbeza boleh dihadkan untuk memastikan keselamatan dan kebolehpercayaan akses.

Secara khusus, strategi kawalan capaian berbilang port bagi proksi songsang Nginx boleh dibahagikan kepada dua aspek: satu ialah strategi pemilihan port, dan satu lagi ialah strategi kawalan akses. Antaranya, strategi pemilihan pelabuhan terutamanya memilih pelabuhan mengikut keperluan perkhidmatan yang berbeza strategi kawalan akses menyekat akses berdasarkan peraturan dan dasar tertentu.

2. Strategi pemilihan port

Untuk perkhidmatan yang berbeza, port yang berbeza perlu dipilih. Secara umumnya, proksi terbalik Nginx digunakan dalam bidang seperti perkhidmatan web dan perkhidmatan muat turun fail, dan port yang berbeza perlu dipilih untuk kawalan akses.

1. Prinsip pemilihan port

Apabila memilih port, terdapat prinsip berikut:

(1) Letakkan perkhidmatan yang berbeza pada port yang berbeza

(2 ) Pilih port yang berbeza mengikut keperluan perkhidmatan yang berbeza

(3) Pilih port mengikut beban, keselamatan, dsb. perkhidmatan yang berbeza

Kaedah konfigurasi port

Bila menggunakan proksi terbalik Nginx, anda perlu menentukan port yang berbeza dalam fail konfigurasi. Dalam fail konfigurasi lalai nginx.conf, terdapat kod berikut:

server {
    listen 80;
    server_name example.com;
    root /var/www/html;
}
Salin selepas log masuk

Antaranya, listen 80 bermakna port ialah 80. Nombor port boleh ditukar mengikut keperluan, contohnya: listen 90.

3. Dasar kawalan akses

Dasar pemilihan port menentukan port, manakala dasar kawalan akses mengehadkan akses. Mengikut dasar kawalan capaian, kawalan capaian bersatu boleh dijalankan untuk pengguna dan IP yang berbeza.

1. Kawalan akses berasaskan IP

Kawalan akses berasaskan IP mengehadkan akses kepada IP yang berbeza. Apabila pelanggan mengakses dari alamat IP, proksi terbalik Nginx menggunakan alamat IP untuk menentukan sama ada untuk membenarkan akses kepada IP. Dalam fail konfigurasi Nginx, kawalan akses berasaskan IP boleh dilaksanakan melalui kod berikut:

server {
    listen 80;
    server_name example.com;
    location / {
        allow 192.168.0.1/24;
        allow 192.168.1.1/24;
        deny all;
        proxy_pass http://backend;
    }
}
Salin selepas log masuk

Antaranya, membenarkan menunjukkan IP yang dibenarkan untuk mengakses, dan alamat IP dalam format CIDR menafikan; akses itu dilarang. Dalam kod di atas, IP yang dibenarkan untuk diakses ialah 192.168.0.1/24 dan 192.168.1.1/24.

2. Kawalan akses berasaskan pengguna

Kawalan akses berasaskan pengguna menentukan sama ada untuk membenarkan akses berdasarkan maklumat log masuk pengguna. Apabila pengguna mengakses perkhidmatan melalui proksi terbalik Nginx, Nginx mengesahkan status log masuk pengguna sebelum memutuskan sama ada untuk membenarkan akses.

Untuk melaksanakan kawalan akses berasaskan pengguna dalam Nginx, modul pihak ketiga AuthRequest diperlukan. Berikut ialah fail konfigurasi Nginx berdasarkan AuthRequest:

server {
    listen 80;
    server_name example.com;
    location / {
        auth_request /auth;
        proxy_pass http://backend;
    }

    location = /auth {
        proxy_pass http://auth_backend;
        proxy_set_header X-Original-URI $request_uri;
        proxy_set_header X-Original-Remote-Addr $remote_addr;
    }
}
Salin selepas log masuk

Dalam kod di atas, modul AuthRequest digunakan untuk mengesahkan status log masuk pengguna, proxy_pass digunakan untuk memajukan permintaan ke perkhidmatan backend dan proxy_set_header ialah digunakan untuk menetapkan maklumat pengepala permintaan.

4. Ringkasan

Proksi terbalik Nginx boleh memastikan keselamatan dan kebolehpercayaan akses melalui dasar kawalan akses berbilang port. Dalam strategi pemilihan pelabuhan, pelabuhan yang berbeza perlu dipilih mengikut keperluan perkhidmatan yang berbeza dalam strategi kawalan akses, kawalan akses berasaskan IP dan kawalan akses berasaskan pengguna boleh digunakan untuk menyekat akses. Di samping itu, dasar kawalan akses proksi terbalik Nginx juga boleh ditetapkan dengan cara lain Dalam aplikasi sebenar, ia perlu dipilih dan disesuaikan mengikut keperluan.

Atas ialah kandungan terperinci Dasar kawalan capaian berbilang port dalam proksi terbalik Nginx. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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