Cara mengatur proxy terbalik nginx tutorial langkah demi langkah

Cara mengatur proxy terbalik nginx tutorial langkah demi langkah

Proxy terbalik adalah jenis server yang berada di antara klien dan server, bertindak sebagai perantara antara keduanya. Ini menerima permintaan dari klien, meneruskan permintaan tersebut ke server yang sesuai, dan kemudian mengembalikan respons server ke klien.

Proksi terbalik sering digunakan untuk meningkatkan kinerja dan keamanan server web, dan untuk memungkinkan banyak server muncul sebagai server tunggal untuk klien. Misalnya, proxy terbalik dapat digunakan untuk mendistribusikan permintaan yang masuk ke beberapa server, untuk menyimpan konten statis untuk meningkatkan kinerja atau mengenkripsi dan mendekripsi lalu lintas untuk tujuan keamanan.

Salah satu perangkat lunak populer untuk mengonfigurasi proxy terbalik adalah Nginx (diucapkan "engine x"). Dalam artikel ini, kita akan membahas cara mengkonfigurasi proxy terbalik dengan Nginx menggunakan contoh.

Langkah 1: Instal Nginx

Langkah pertama adalah menginstal Nginx di server Anda. Ini biasanya dapat dilakukan dengan menggunakan manajer paket sistem operasi Anda (E.G. APT-GET ON SYSTEMS BERBASIS DEBIAN, DNF On Red Hat Systems).

sudo apt update && sudo apt install nginx  
sudo dnf menginstal nginx  

Langkah 2: Konfigurasikan aplikasi backend

Aplikasi backend harus mendengarkan di beberapa port lainnya. Misalnya, saya telah membuat node sampel.Aplikasi JS yang melayani permintaan masuk menggunakan modul Node Express. Aplikasi ini mendengarkan Localhost dan Port 3000.

server simpul.JS 
Output Debugger Mendengarkan di server port 5858 berjalan di http: // 127.0.0.1: 3000/ 

Langkah 3: Mengkonfigurasi blok Nginx Server

Nginx menggunakan blok server untuk mengonfigurasi situs web individual. Kami perlu membuat file konfigurasi blok server baru untuk proxy terbalik kami.

sudo nano/etc/nginx/conf.d/-reverse-proxy.conf  

Tambahkan konfigurasi berikut ke file konfigurasi blok server:

server dengarkan 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-forwarded-for $ proxy_add_x_forwarded_for;
1234567891011server dengarkan 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-forwarded-for $ proxy_add_x_forwarded_for;

Dalam file konfigurasi di atas:

  • Dengarkan 80; mendefinisikan port di mana nginx akan mendengarkan koneksi yang masuk.
  • Contoh server_name.com; adalah nama domain yang akan digunakan untuk mengakses proxy terbalik.
  • proxy_pass http: // backend-server; memberi tahu Nginx untuk meneruskan permintaan yang masuk ke server backend yang ditentukan.
  • proxy_set_header host $ host; dan proxy_set_header x-real-ip $ remote_addr; dan proxy_set_header X-forwarded-for $ proxy_add_x_forwarded_for; digunakan untuk mengatur header yang dapat digunakan server backend untuk mengidentifikasi klien asli.

Langkah 4: Restart nginx

Sebelum memulai kembali layanan NginX, uji file konfigurasi menggunakan perintah berikut:

sudo nginx -t  

Jika uji konfigurasi berhasil, restart nginx untuk menerapkan perubahan:

Sudo Systemctl restart nginx  

Catatan: Ini adalah contoh dasar dan dalam kenyataannya, Anda mungkin perlu mengonfigurasi pengaturan lain seperti SSL, caching, dan keamanan. Anda mungkin juga perlu mengkonfigurasi NGINX untuk menangani berbagai jenis permintaan, seperti menangani websockets atau menyajikan file statis. Selain itu, penting juga untuk mempertimbangkan kinerja dan skalabilitas proxy terbalik nginx Anda, terutama jika Anda mengharapkan volume lalu lintas yang tinggi.

Untuk mengamankan proxy terbalik Anda, Anda dapat menggunakan sertifikat SSL. Anda dapat menggunakan Enkripsi Mari untuk Mendapatkan Sertifikat SSL Gratis. Setelah Anda memiliki sertifikat, Anda dapat mengkonfigurasi NGINX untuk menggunakannya.

Untuk caching Anda dapat menggunakan arahan proxy_cache_path dan proxy_cache_bypass untuk mengonfigurasi caching untuk proxy terbalik Anda.

Kesimpulan

Sebagai kesimpulan, proxy terbalik nginx dapat menjadi alat yang ampuh untuk mengelola beberapa server web dan meningkatkan kinerja dan keamanan aplikasi web Anda. Saya harap tutorial ini telah memberi Anda titik awal yang baik untuk menyiapkan proxy reverse nginx Anda sendiri.