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.