GNU/Linux >> Belajar Linux >  >> Linux

Cara Mengatur Proksi Terbalik Nginx

Dalam sistem operasi Linux, Reverse Proxy bertindak sebagai penghubung antara host (klien) dan server. Ini mengambil permintaan klien dan meneruskannya ke server lain dan akhirnya memberikan respons server ke klien, muncul seolah-olah mereka berasal dari server proxy itu sendiri. Dalam tutorial ini, kami akan menunjukkan kepada Anda apa itu proxy terbalik Nginx dan bagaimana mengaturnya di VPS Anda!

Klien dan server bertukar informasi terus menerus untuk bekerja secara efisien. Biasanya, proxy terbalik digunakan oleh server web. Proxy atau gateway terbalik muncul ke klien seperti server web biasa, di mana tidak diperlukan konfigurasi khusus. Klien membuat permintaan biasa sementara proxy terbalik memutuskan ke mana harus meneruskan informasi yang memberikan hasil akhir kepada klien seolah-olah itu adalah asalnya.

Proksi terbalik Nginx memiliki berbagai manfaat. Ini adalah salah satu server open-source yang paling aktif digunakan di internet.

Keuntungan Menggunakan Nginx Reverse Proxy

Mari selidiki alasan yang menjelaskan mengapa alat ini sangat populer:

  • Sederhana untuk diimplementasikan dan memberikan keamanan tingkat tinggi kepada pengguna terhadap serangan server Web seperti DDoS dan DoS
  • Proxy Nginx Reverse membantu menciptakan beban yang seimbang di antara beberapa server back-end dan menyediakan caching untuk server back-end yang lebih lambat
  • Nginx tidak memerlukan pengaturan proses baru untuk setiap permintaan web dari klien. Sebaliknya, konfigurasi default terdiri dari satu proses kerja per CPU
  • Dapat bertindak sebagai server proxy terbalik untuk berbagai protokol seperti HTTP, HTTPS, TCP, UDP, SMTP, IMAP, dan POP3
  • Dapat menangani lebih dari 10.000 koneksi dengan jejak memori yang rendah. Nginx dapat mengoperasikan beberapa server web melalui satu alamat IP dan mengirimkan setiap permintaan ke server yang tepat dalam satu LAN
  • Nginx adalah salah satu server web terbaik untuk meningkatkan kinerja konten statis. Selain itu, menyajikan konten cache dan melakukan enkripsi SSL juga dapat membantu untuk menurunkan beban dari server web
  • Ini juga dapat membantu saat mengoptimalkan konten dengan mengompresinya untuk meningkatkan waktu pemuatan
  • Nginx dapat melakukan eksperimen acak atau pengujian A/B tanpa menempatkan kode JavaScript ke dalam halaman.

Dan semua manfaat ini hanyalah puncak gunung es! Semakin sering Anda menggunakan Nginx Reverse Proxy, semakin banyak fitur yang akan Anda temukan!

Bagaimana Cara Mengatur Proksi Terbalik Nginx?

Sekarang, kita akan mengkonfigurasi Nginx di depan server web Apache. Kami memilih server Apache karena lebih baik dalam menangani konten dinamis.

Jadi, semua konten statis akan masuk ke Nginx, sedangkan konten dinamis masuk ke Apache. Ini akan meningkatkan kinerja dengan mengoptimalkan pengiriman konten berdasarkan kriteria penanganan.

Selanjutnya, kita akan mendefinisikan alamat IP Server Proxy Nginx sebagai 192.x.x.1 dan server Apache back-end sebagai 192.x.x.2 . Setelah menyiapkan Apache, kita dapat melanjutkan ke langkah-langkah berikut:

1. Instal Nginx

Kami akan menggunakan perintah apt di Ubuntu 18.04:

sudo apt-get update
sudo apt-get install nginx

2. Nonaktifkan Host Virtual Default

Setelah Anda menginstal Nginx, ikuti perintah di bawah ini untuk menonaktifkan virtual host:

sudo unlink /etc/nginx/sites-enabled/default

3. Buat Proksi Terbalik Nginx

Setelah menonaktifkan virtual host, kita perlu membuat file bernama reverse-proxy.conf dalam etc/nginx/ situs-tersedia direktori untuk menyimpan informasi proxy terbalik.

Untuk ini, pertama-tama kita harus mengakses direktori menggunakan perintah cd:

cd etc/nginx/sites-available/

Kemudian kita dapat membuat file menggunakan editor vi:

vi reverse-proxy.conf

Dalam file kita perlu menempelkan string berikut:

server {
    listen 80;
    location / {
        proxy_pass http://192.x.x.2;
    }
}

Dalam perintah di atas, poin penting adalah proxy pass memungkinkan permintaan yang datang melalui proxy terbalik Nginx untuk diteruskan ke 192.x.x.2:80 , yang merupakan soket jarak jauh Apache. Dengan demikian, baik server web – Nginx dan Apache berbagi konten.

Setelah selesai, cukup simpan file dan keluar dari editor vi. Anda dapat melakukannya dengan memasukkan :wq .

Untuk meneruskan informasi ke server lain, Anda dapat menggunakan ngx_http_proxy_module di terminal.

Sekarang, aktifkan arahan dengan menautkan ke /sites-enabled/ menggunakan perintah berikut:

sudo ln -s /etc/nginx/sites-available/reverse-proxy.conf /etc/nginx/sites-enabled/reverse-proxy.conf

4. Uji Nginx dan Proxy Terbalik Nginx

Terakhir, kita perlu menjalankan tes konfigurasi Nginx dan memulai ulang Nginx untuk memeriksa kinerjanya. Ketik perintah di bawah ini untuk memverifikasi fungsi Nginx di terminal Linux:

service nginx configtest
service nginx restart

Ingat, jika Anda menerima tes yang gagal, kemungkinan besar itu menunjukkan bahwa Apache tidak disiapkan dengan benar.

Kesimpulan

Ada banyak manfaat menyiapkan proxy terbalik Nginx di sistem operasi Linux. Ini dapat secara efektif meningkatkan kinerja dan meningkatkan keamanan terhadap malware. Konfigurasi proxy terbalik Nginx adalah proses sederhana di terminal Linux. Meskipun ada banyak cara untuk menginstal dan mengonfigurasinya yang sepenuhnya bergantung pada kebutuhan Anda, tutorial di atas tidak merepotkan dan langsung membantu Anda memulai penyiapan proxy terbalik.


Linux
  1. Cara menginstal Odoo 11 di CentOS 7 dengan Nginx sebagai Proxy Terbalik

  2. Cara Menginstal Flectra di CentOS 8 dengan Nginx sebagai Proxy Terbalik

  3. Cara Menginstal Odoo 14 di CentOS 8 dengan Nginx sebagai Reverse Proxy

  1. Cara Mengatur Nginx sebagai Proxy Terbalik di Ubuntu 20.04

  2. Mengatur Nginx sebagai Proxy Terbalik di Ubuntu 20.04 - Panduan langkah demi langkah?

  3. Cara Menginstal Odoo 10 di CentOS 7 dengan Nginx sebagai Proxy Terbalik

  1. Cara Mengatur &Menggunakan NGINX sebagai Proxy Terbalik

  2. Cara Mengonfigurasi Nginx Reverse Proxy untuk Kibana

  3. Cara Menginstal Flectra di Ubuntu 20.04 dengan Nginx sebagai Proxy Terbalik