Pelayan proksi standard hanya berfungsi mengikut permintaan pelanggan mereka dengan memberikan penyaringan dan privasi kandungan. Apabila kita membincangkan pelayan proksi terbalik, ia berfungsi atas permintaan pelayan, digunakan untuk memintas dan merutekan lalu lintas ke pelayan yang terpisah. Ciri proksi ini berguna untuk pengedaran beban dan meningkatkan prestasi di antara pelbagai pelayan yang ada. Ini menunjukkan semua kandungan yang diperlukan dari laman web dalam talian yang berbeza. Dengan menggunakan kaedah proksi, anda dapat meneruskan permintaan untuk diproses ke aplikasi pelayan melalui protokol yang ditentukan selain HTTP.
Terdapat banyak sebab yang menyebabkan anda mungkin memasang proksi terbalik. Satu sebab penting ialah privasi kandungan. Kaedah proksi terbalik memberikan titik terpusat untuk dihubungi dengan pelanggan. Ia dapat memberi anda ciri pembalakan terpusat dan dapat melaporkan di beberapa pelayan. Nginx dengan cepat memproses kandungan statik dan menyampaikan permintaan dinamik ke pelayan Apache; ciri ini meningkatkan prestasi keseluruhan.
Dalam artikel ini, kita akan belajar cara menetapkan proksi terbalik di Nginx.
Prasyarat
Anda harus mempunyai akses ke akaun root atau pengguna yang dapat menjalankan perintah sudo.
Membuat Pelayan Proksi Berbalik Nginx
Untuk menyediakan pelayan proksi Nginx baru, anda perlu mengikuti langkah-langkah berikut pada sistem anda:
Langkah 1: Pasang Nginx
Buka aplikasi terminal dan kemudian buka fail / etc / apt / source.senaraikan dalam editor teks kegemaran anda dan kemudian tambahkan baris yang diberikan di bawah pada akhir fail ini. Dalam baris ini, anda perlu mengganti 'CODENAME' dengan pelepasan Ubuntu anda, yang anda gunakan pada sistem anda. Sebagai contoh, kita mempunyai Ubuntu 20.04 fossa fokus pada sistem ini. Sp, masukkan Focal untuk menggantikan 'CODENAME'.
deb http: // nginx.org / pakej / mainline / ubuntu / CODENAME nginxdeb-src https: // nginx.org / pakej / mainline / ubuntu /
Seterusnya, anda mesti mengimport kunci penandatanganan repositori pakej berikut dan kemudian menambahkannya ke repositori tepat:
$ sudo wget http: // nginx.org / kunci / nginx_signing.kunci$ sudo apt-key tambah nginx_signing.kunci
Sekarang, kemas kini pakej pengurus apt dan pasang keluaran terbaru Nginx pada sistem anda dari repositori apt rasmi dengan menjalankan perintah berikut:
$ sudo apt kemas kini$ sudo apt memasang nginx
Sekarang, mulakan dan aktifkan pelayan Nginx dengan menggunakan arahan berikut:
$ sudo systemctl mulakan nginx$ sudo systemctl mengaktifkan nginx
$ sudo systemctl status nginx
Langkah 2: Konfigurasi untuk Nginx Reverse Proxy
Buat fail konfigurasi baru custom_proxy / etc / nginx / conf.d / proksi_kustom.conf dan kemudian tampal baris kod berikut di dalamnya:
pelayandengar 80;
dengar [::]: 80;
nama_pelayan myexample.com;
lokasi /
proxy_pass http: // localhost: 3000 /;
Arahan 'proxy_pass' yang dinyatakan di dalam lokasi menjadikan konfigurasi ini sebagai proksi terbalik. Jalur proxy_pass ini http: // localhost: 3000 / mengarahkan semua permintaan yang sesuai dengan root / path lokasi mesti diteruskan ke port 3000 di localhost tempat laman web domain anda berjalan.
Untuk mengaktifkan dan menghubungkan fail konfigurasi baru, jalankan arahan yang disebutkan di bawah:
$ ln -s / etc / nginx / conf.d / pelayan_kustom.pengesahanLangkah 3: Konfigurasi Ujian
Sekarang, uji konfigurasi di atas dengan menggunakan arahan berikut:
$ sudo nginx -tSetelah berjaya menguji, jika tidak ada bug dilaporkan, muatkan semula konfigurasi Nginx yang baru.
tambah nilai $ sudo nginx -sKonfigurasikan Penyangga
Konfigurasi di atas cukup untuk membuat pelayan proksi terbalik asas. tetapi, untuk aplikasi yang rumit, anda perlu mengaktifkan beberapa pilihan lanjutan, yang diberikan di bawah:
lokasi /proxy_pass http: // localhost: 3000 /;
proxy_buffering dimatikan;
Konfigurasi-Permintaan tajuk
lokasi /proxy_pass http: // localhost: 3000 /;
proxy_set_header X-Real-IP $ remote_addr;
Dalam contoh di atas, $ remote_addr menghantar alamat IP klien ke hos proksi.
Kesimpulannya
Dari butiran yang dinyatakan di atas, anda dapat memahami cara membuat proksi terbalik Nginx. Alat ini bagus untuk beberapa persekitaran pelayan. Cuba semua konfigurasi ini pada sistem anda untuk pemahaman yang lebih baik.