Cara Menyediakan Proksi Nginx Reverse Tutorial Langkah demi Langkah

Cara Menyediakan Proksi Nginx Reverse Tutorial Langkah demi Langkah

Proksi terbalik adalah jenis pelayan yang terletak di antara klien dan pelayan, bertindak sebagai perantara antara kedua -dua. Ia menerima permintaan dari pelanggan, meneruskan permintaan tersebut ke pelayan yang sesuai, dan kemudian mengembalikan respons pelayan kepada pelanggan.

Proksi terbalik sering digunakan untuk meningkatkan prestasi dan keselamatan pelayan web, dan membolehkan beberapa pelayan muncul sebagai pelayan tunggal kepada pelanggan. Contohnya, proksi terbalik boleh digunakan untuk mengedarkan permintaan masuk ke beberapa pelayan, ke kandungan statik cache untuk meningkatkan prestasi atau menyulitkan dan menyahsulit trafik untuk tujuan keselamatan.

Satu perisian popular untuk mengkonfigurasi proksi terbalik adalah nginx (disebut "enjin x"). Dalam artikel ini, kita akan membincangkan cara mengkonfigurasi proksi terbalik dengan nginx menggunakan contoh.

Langkah 1: Pasang nginx

Langkah pertama ialah memasang nginx di pelayan anda. Ini biasanya boleh dilakukan menggunakan pengurus pakej sistem operasi anda (e.g. APT-GET ON SISTEM BERASA DEBIAN, DNF pada Sistem Berasaskan Hat Merah).

Sudo Apt Update & Sudo Apt Pasang Nginx  
sudo dnf memasang nginx  

Langkah 2: Konfigurasikan aplikasi backend

Permohonan backend harus mendengar di beberapa pelabuhan lain. Contohnya, saya telah membuat nod sampel.Permohonan JS yang melayani permintaan masuk menggunakan modul Node Express. Permohonan ini didengarkan di localhost dan port 3000.

pelayan nod.js 
Output Debugger Mendengarkan pada Pelayan Port 5858 Berjalan di http: // 127.0.0.1: 3000/ 

Langkah 3: Konfigurasikan blok pelayan nginx

Nginx menggunakan blok pelayan untuk mengkonfigurasi laman web individu. Kami perlu membuat fail konfigurasi blok pelayan baru untuk proksi terbalik kami.

sudo nano/etc/nginx/conf.D/Reverse-Proxy.Conf  

Tambahkan konfigurasi berikut ke fail konfigurasi blok pelayan:

pelayan mendengar 80; Contoh Server_name.com; lokasi/proxy_pass http: // 127.0.0.1: 3000; Proxy_Set_Header Host $ host; proxy_set_header x-real-ip $ remote_addr; proxy_set_header x-forward-for $ proxy_add_x_forwarded_for;
1234567891011pelayan mendengar 80; Contoh Server_name.com; lokasi/proxy_pass http: // 127.0.0.1: 3000; Proxy_Set_Header Host $ host; proxy_set_header x-real-ip $ remote_addr; proxy_set_header x-forward-for $ proxy_add_x_forwarded_for;

Dalam fail konfigurasi di atas:

  • Dengar 80; mentakrifkan port di mana nginx akan mendengar sambungan masuk.
  • Contoh Server_name.com; adalah nama domain yang akan digunakan untuk mengakses proksi terbalik.
  • proxy_pass http: // backend-server; memberitahu Nginx untuk meneruskan permintaan masuk ke pelayan backend yang ditentukan.
  • Proxy_Set_Header Host $ host; dan proxy_set_header x-real-ip $ remote_addr; dan proxy_set_header x-forward-for $ proxy_add_x_forwarded_for; digunakan untuk menetapkan tajuk yang boleh digunakan oleh pelayan backend untuk mengenal pasti pelanggan asal.

Langkah 4: Mulakan semula nginx

Sebelum memulakan semula perkhidmatan Nginx, uji fail konfigurasi menggunakan arahan berikut:

sudo nginx -t  

Jika ujian konfigurasi berjaya, mulakan semula nginx untuk menggunakan perubahan:

sudo systemctl mulakan semula nginx  

Nota: Ini adalah contoh asas dan pada hakikatnya, anda mungkin perlu mengkonfigurasi tetapan lain seperti SSL, caching, dan keselamatan. Anda juga mungkin perlu mengkonfigurasi nginx untuk mengendalikan pelbagai jenis permintaan, seperti mengendalikan websocket atau hidangan fail statik. Di samping itu, penting juga untuk mempertimbangkan prestasi dan skalabiliti proksi terbalik nginx anda, terutamanya jika anda menjangkakan jumlah lalu lintas yang tinggi.

Untuk menjamin proksi terbalik anda, anda boleh menggunakan sijil SSL. Anda boleh menggunakan mari enkripsi untuk mendapatkan sijil SSL percuma. Sebaik sahaja anda mempunyai sijil, anda boleh mengkonfigurasi nginx untuk menggunakannya.

Untuk caching, anda boleh menggunakan arahan proxy_cache_path dan proxy_cache_bypass untuk mengkonfigurasi caching untuk proksi terbalik anda.

Kesimpulan

Kesimpulannya, proksi terbalik nginx boleh menjadi alat yang berkuasa untuk menguruskan pelbagai pelayan web dan meningkatkan prestasi dan keselamatan aplikasi web anda. Saya harap tutorial ini memberi anda titik permulaan yang baik untuk menubuhkan proksi terbalik nginx anda sendiri.