Skip to main content

Lab 8.9 Konfigurasi Reverse Proxy pada Apache di Centos7

Assalamu'alaikum wr.wb

Pada kali ini ane ingin share cara mengkonfigurasi apache sebagai reverse proxy. Jadi disini tidak menggunakan aplikasi pihak ketiga, kita akan menggunakan module dari apache itu sendiri yaitu modul proxy..



Topologi :



Pada topologi diatas, saya punya 2 server. Yang satu sebagai controller, dan yang satu sebagai node. Jadi node disana berguna untuk menangani request client dan memberikannya kepada controller untuk ditampilkan ke client. Istilah ini dinamakan backend (kerjanya si node) dan frontend (kerjanya controller untuk klien). Jadi controller berguna sebagai yang mengontrol webserver. Pada saat klien membuka sebuah webserver, maka dia mengakses controller, sedangkan node adalah yang bekerja dan memberikan hasil request dari klien. Analoginya seperti ini. Controller ini adalah seorang pramu saji, yaitu dia yang menangani pesanan dan mengantarkan makanan ke pembeli. Dan node adalah seorang koki yang memasak makanan untuk pembeli.

Sesuai topologi diatas, saya memiliki satu server backend, yaitu node1 sebagai webserver. Jadi jika client merequest halaman website pada controller, sebenarnya kontennya itu tidak ada pada controller, tapi ada pada node. Jadi controller meneruskan request klien ke node1 dan meneruskan konten website sebagai hasil dari request ke klien.

Reverse Proxy adalah sebuah proxy yang berada didepan web server yang digunakan untuk mengcache dan bisa juga sebagai loadbalancer. Cara kerjanya adalah, ketika klien merequest halaman web ke server reverse proxy atau saya sebut diatas sebagai controller, maka klien seolah olah mengakses webserver yang berada di IP Private atau LAN, seperti forwarded path.

Pada lab ini, semua konten website hanya ada pada node, pada controller tidak ada konten web apapun. Controller hanya mengarahkan saja. 
Pastikan semua cluster (controller dan node) sudah diinstall apachenya.

Disini saya memiliki controller yang punya 2 IP, IP privat dan IP Publik. IP Private di ether1 dan IP Publik di ether 0.

1. Cek dulu module proxy balancer apakah ada atau tidak pada httpd. 


Pada gambar diatas terlihat ada modul yang dibutuhkan untuk reverse proxy, yaitu proxy_balancer_module


2. Buat file konfigurasi baru untuk reverse proxy pada /etc/httpd/conf.d/. untuk namanya bebas tapi harus berakhiran .conf, disini saya menamakannya r_proxy.conf

Masukkan konfigurasi seperti ini


Tag <IfModule>mendefinisikan sebuah fitur yang aktif hanya ketika module yang ditentukan dimuat. Disana saya akan memuat proxy_module pada httpd, maka dituliskan mod_proxy.c yang menandakan source code dari proxy_module.
ProxyRequests off menandakan bahwa saya tidak mengaktifkan proxy request.
Tag <Proxy> untuk apa yang diterapkan pada proxy resource, disana saya memberikan tanda bintang (*) atau universal (semuanya). Jadi saya mengkonfigurasi proxy secara keseluruhan pada server saya.
Require all granted maksudnya adalah saya mengizinkan semua user dapat mengakses webserver (reverse proxy) saya.
ProxyPass / http://172.16.11.142 berguna untuk memetakan reverse proxy (controller) ke lokal server (node1 = 172,16.11.142)
ProxyPassReverse / http://172.16.11.142 berguna untuk menyesuaikan url di respon header http yang dikirim reverse proxy

Jalankan service httpd agar webserver berjalan pada controller


Buka firewall untuk service http agar server mengizinkan request http dari klien pada controller


Buat file index pada node1 pada direktori defaultnya /var/www/html


Kemudian saya mengisikannya seperti ini

Jalankan service httpd agar webserver berjalan pada node1


Buka firewall untuk service http agar server mengizinkan request http dari controller dan node1 dapat mengirimkan replynya ke controller


Kemudian buka website anda.



Sekian Semoga Bermanfaat
loading...

Comments

Popular posts from this blog

Lab 8.8 Konfigurasi Log Analyzer Visited Pages dengan Awstats di Apache pada Centos7

Assalamu’alaikum wr.wb Pada kali ini ane ingin share cara monitoring dengan awstats. Awstats adalah sebuah tools untuk memantau visited pages pada webserver. Langsung saja kita konfigurasi 1. Install epel, karena awstats ini tidak ada pada repository centos, tetapi ada pada epel. Caranya adalah seperti dibawah ini   2. Kemudian install awstats 3. Awstats ini secara default membuat konfigurasi sesuai dengan hostname. Jika tidak sesuai Antara hostname dan web yang akan dibuatkan halaman awstatsnya, maka rename konfigurasi yang ada sesuai hostname menjadi nama domain anda tanpa menghilangkan format yang ada. [root@ct-ali ~]# mv /etc/awstats/awstats.ct-ali.alisofyan.com.conf /etc/awstats/awstats.www.alisofyan.com.conf 4. Konfigurasi awstats untuk webserver yang telah diatur [root@ct-ali ~]# vi /etc/awstats/awstats.www.alisofyan.com.conf Sesuaikan konfigurasi seperti dibawah ini dengan keadaan anda  dan ...

Merepresentasikan Algoritma dengan Flowchart dan Pseudocode

  Merepresentasikan Algoritma dengan Flowchart Flowchart adalah jenis diagram (grafis tau simbolik) yang mewakili suatu algoritma atau proses-proses tertentu. Setiap langkah dalam algoritma diwakili oleh simbol yang sama atau berbeda dan berisi penjelasan singkat setiap langkah. Flowchart merepresentasikan algoritma dalam bentuk desain, simbol dan dijadikan dokumentasi dan kemudian dituangkan menjadi kode-kode program. Sebelum membuat flowchart, kita harus memahami unsur flowchart sebagai berikut : Input Percabangan ( biasanya menggunakan perintah if dan switch) Perulangan ( biasanya menggunakan perintah atau kode while, for, loop, each ) Output Flowchart biasanya digambar menggunakan beberapa simbol standar, namun tidak menutup opsi lain untuk menyertakan simbol-simbol di luar standar untuk digunakan jika memang diperlukan simbol tersebut di desain yang kita buat. Berikut ini simbol – simbol yang biasa digunakan dalam flowchart. Simbol simbol diatas adalah simbol dasar yang diguna...

Contoh Soal Data dalam Sistem Bahasa Pemrograman R

  Tuliskan pernyataan R untuk membuat deret bilangan berikut : x = [-5 -4 -3 -2 -1 0 1 2 3] y = [5 4 3 2 1] z = [1000000 1166667 1333333 1500000 1666667 1833333 2000000] p = [9 9 9 5 5 5] q = [1 1 1 2 2 2 1 1 1 2 2 2] Jawaban : > x <- seq (from=-5,to=3,length=9) > x [1] -5 -4 -3 -2 -1 0 1 2 3 > y <- seq (from=5,to=1,length=5) > y [1] 5 4 3 2 1 > z <- seq (from=1000000,to=2000000,length=7) > z [1] 1000000 1166667 1333333 1500000 1666667 1833333 2000000 > p <- rep(c(9,5),each=3) > p [1] 9 9 9 5 5 5 > q <- rep(c(1,2,1,2),each=3) > q [1] 1 1 1 2 2 2 1 1 1 2 2 2 Tuliskan pernyataan R untuk membuat frame data siswa berikut : No Jurusan asal_daerah usia 1 Komputer Bogor 25 2 Fisika Bogor 25 3 Komputer Bandung 25 4 Fisika Bandung 25 5 Komputer Bogor 26 6 Fisika Bogor 26 7 Komputer Bandung 26 8 Fisika Bandung 26 Jawaban : > jurusan <- c("Komputer","Fisika","Komputer","Fisika","Komputer...
loading...