0% menganggap dokumen ini bermanfaat (0 suara)
118 tayangan7 halaman

Apa Itu Reverse Proxy

Reverse proxy digunakan sebagai perantara antara client dan web server. Reverse proxy dapat menangani beberapa web server sekaligus dan akan meneruskan permintaan dari client ke web server tujuan. Cara kerjanya adalah client akan melakukan permintaan ke proxy server tetapi tampak seolah-olah langsung ke web server. Konfigurasi reverse proxy dapat dilakukan dengan menginstal Nginx yang akan meneruskan lalu lintas ke Apache yang berjalan sebagai backend.

Diunggah oleh

Sultan Nabil
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
118 tayangan7 halaman

Apa Itu Reverse Proxy

Reverse proxy digunakan sebagai perantara antara client dan web server. Reverse proxy dapat menangani beberapa web server sekaligus dan akan meneruskan permintaan dari client ke web server tujuan. Cara kerjanya adalah client akan melakukan permintaan ke proxy server tetapi tampak seolah-olah langsung ke web server. Konfigurasi reverse proxy dapat dilakukan dengan menginstal Nginx yang akan meneruskan lalu lintas ke Apache yang berjalan sebagai backend.

Diunggah oleh

Sultan Nabil
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 7

Apa Itu Reverse Proxy ?

Reverse Proxy adalah salah satu jenis dari proxy, biasanya


reverse proxy digunakan sebagai perantara antara client dengan
web server.

Berikut adalah arsitektur dari reverse proxy.

Dari gambar diatas dapat dilihat bahwa sebuah proxy dapat


menghandle beberapa web server. Adapun cara kerjanya adalah
client akan melakukan akses terhadap sebuah URL
misalnya https://www.google.co.id maka secara otomatis client
akan melakukan request terlebih dahulu ke proxy server akan
tetapi seolah - olah client melakukan request langsung ke web
server. Setelah menerima request dari client, maka proxy server
akan meneruskan request tersebut ke web server yang dituju.
Untuk mempermudah pemahaman langsung saja kita melakukan
setting reverse proxy pada nginx :D.
Cara Install Nginx Sebagai Reverse Proxy
Apache
Install Nginx
Shell

1 apt-get update

2 apt-get install nginx

Konfigurasi Nginx virtual Host


buat konfigurasi dengan nama example, bisa
disesuaikan dengan keinginan anda.
1 nano /etc/nginx/sites-available/example

Copy paste konfigurasi dibawah ini. konfig ini hampir


sama dengan default konfig nginx. bedanya kita akan
memforward proxy header ke apache (backend).
1 server {

2 listen 80;

4 root /var/www/;

5 index index.php index.html index.htm;

7 server_name example.com;

9 location / {

10 try_files $uri $uri/ /index.php;

11 }
12

13 location ~ \.php$ {

14

15 proxy_set_header X-Real-IP $remote_addr;

16 proxy_set_header X-Forwarded-For $remote_addr;

17 proxy_set_header Host $host;

18 proxy_pass http://127.0.0.1:8080;

19

20 }

21

22 location ~ /\.ht {

23 deny all;

24 }

25 }

Mengaktifkan Virtual Host Nginx


1 ln -s /etc/nginx/sites-available/example /etc/nginx/sites-enabled/example

hapus default nginx server block


1 rm /etc/nginx/sites-enabled/default

Installasi nginx cukup seperti ini saja. Sekarang kita tinggal


menginstall apache web server yang nantinya di gunakan
sebagai backend dari nginx.
Install Apache
1 apt-get install apache2

Konfigurasi Apache
1 nano /etc/apache2/ports.conf

Cari dan ubah konfigurasi apache menjadi seperti


dibawah ini.
1 NameVirtualHost 127.0.0.1:8080

2 Listen 127.0.0.1:8080

Simpan.
Konfigurasi Apache2 Virtual Host
Copy saja dari konfigurasi default menjadi example.
1 cp /etc/apache2/sites-available/default /etc/apache2/sites-available/example

Buka konfigurasi dengan nama example tadi.


1 nano /etc/apache2/sites-available/example

Ubah juga virtual host seperti pada konfigurasi nginx


tadi dengan port 8080. seperti dibawah ini.
1 <VirtualHost 127.0.0.1:8080>

Aktifkan Virtual Host Apache2


1 a2ensite example

Sebelum melakukan testing. kita perlu menginstall


php.
1 apt-get install php5
Restart kedua web server.
1 service apache2 restart && service nginx restart

Finishing.
Cek info php.
1 nano /var/www/info.php

masukkan perintah dibawah ini.


1 <?

2 phpinfo( );

3 ?>

lalu buka http://ipaddress/info.php ,maka akan tampil


info lengkap tentang php yang digunakan. (Lihat
Gambar).
Lihat pada bagian Server API, jika kita melakukan
installasi nginx dan apache sebagai reverse proxy
dengan benar maka ia tetap menggunakan apache
sebagai pemroses.
Perbedaan ketika anda menggunakan nginx saja
adalah pada server API ia menggunakan modul php-
fpm sebagai pemroses untuk konten dinamisnya.
Jadi hasil akhir dari tutorial ini adalah kita menginstall
nginx pada port 80 ketika ada request maka nginx
akan mem-forward request tersebut ke apache yang
mana apache ini berjalan pada port 8080.
Anda bisa mengecek port yang berjalan pada vps
anda menggunakan perintah berikut:
1 netstat -ntulp

Demikian Cara Install Nginx Sebagai Reverse Proxy


Apache

Anda mungkin juga menyukai