GNU/Linux >> Belajar Linux >  >> Debian

Menyiapkan server Nginx Reverse Proxy di Debian Linux

Apa itu Proksi Terbalik

Singkatnya server proxy terbalik bertindak sebagai layanan perantara antara klien yang meminta sumber daya seperti halaman HTTP dan satu atau lebih server. Menggunakan proxy terbalik memungkinkan beberapa keuntungan seperti peningkatan kinerja, penyeimbangan beban, pemeliharaan server transparan dari server di belakang server proxy terbalik, peningkatan keamanan dan banyak lagi.

Skenario dasar

Di bagian ini kita akan mengatur proxy terbalik dasar menggunakan server web Nginx di Debian Linux. Kami akan menjalankan dua server terpisah server1 dan server2 . Server1 menjalankan Debian Linux dengan proxy terbalik Nginx dan alamat IP 10.1.1.251 . Server2 menjalankan situs web dasar menggunakan server web Apache2 pada alamat IP 10.1.1.252 . Kami berasumsi bahwa Server2 aktif dan berjalan untuk menyajikan konten pada port 80:

$ lynx -dump http://10.1.1.252
   Hello this is apache2 sitting on host 10.1.1.252

Akibatnya fokus utama kami akan didedikasikan untuk Server1 dan konfigurasi proxy terbalik Nginx untuk bertindak sebagai perantara antara klien dan Server2.

Konfigurasi proxy Terbalik Minimal

Bagian ini akan menunjukkan konfigurasi proxy terbalik minimalis yang nantinya dapat ditingkatkan agar sesuai dengan lingkungan Anda. Mari kita mulai dengan nginx instalasi:

# apt-get install nginx

Selanjutnya, kami menonaktifkan host virtual default:

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

Selanjutnya, buat file baru di dalam /etc/nginx/sites-available direktori untuk menyimpan konfigurasi proxy terbalik Anda, misalnya reverse-proxy dengan konten berikut:

server {
        listen 80;
        location / {
             proxy_pass http://10.1.1.252;
        }
}

Konfigurasi proxy terbalik di atas benar-benar minimalis dan cukup jelas. Fitur utamanya adalah proxy_pass direktif yang menginstruksikan nginx untuk mem-proxy semua permintaan yang berkomunikasi di soket 10.1.1.251:80 ke soket jarak jauh 10.1.1.252:80 .Pastikan bahwa nginx . Anda konfigurasi tidak mengandung kesalahan apa pun dan mulai ulang nginx .

# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
# service nginx restart

Pada tahap ini Anda harus dapat menanyakan proxy terbalik baru Anda pada alamat ip 10.1.1.251 dan mencapai konten apache2 berjalan pada alamat ip 10.1.1.251 :

$ lynx -dump http://10.1.1.251
   Hello this is apache2 sitting on host 10.1.1.252

Setelah konfigurasi proxy terbalik dasar di atas berfungsi nginx berisi sejumlah arahan tambahan untuk meningkatkan konfigurasi Anda.


Debian
  1. Cara mengkompilasi ulang server web nginx di Debian Linux

  2. Instal Odoo di VPS Debian 8 dengan Nginx sebagai proxy terbalik

  3. Cara Menginstal Odoo 11 di Debian 9 dengan Nginx sebagai Proxy Terbalik

  1. Gambar Docker server web Nginx berdasarkan Debian GNU/Linux

  2. Setup Apache Traffic Server sebagai Reverse Proxy di Linux

  3. Cara Menginstal Odoo 12 di Debian 10 dengan Nginx sebagai Proxy Terbalik

  1. Cara Mengatur Proksi Terbalik Nginx

  2. Cara Mengatur Nginx sebagai Proxy Terbalik di Ubuntu 20.04

  3. Instal Nginx di Server Debian 9 - Proses Langkah demi Langkah?