Assalamu'alaykum warahmatullah wabarakatuh.. Balik lagi ke blog si bangsat ini. Cyyaaaa, udah stres ama tugas tugas. Yaudah langsun...

RHEL 7 Web Server Apache 6 : Enable Mod Proxy Backend Server dan Forwarded Path Apache RHEL 7


Assalamu'alaykum warahmatullah wabarakatuh..

Balik lagi ke blog si bangsat ini. Cyyaaaa, udah stres ama tugas tugas. Yaudah langsung aja ah nih proxy proxy an. Sebelumnya, proxy ini sudah saya share di materi Umum TKJ.

Apa itu Proxy ???
Pengertian Proxy dari beberapa web yang ane rangkum

Wikipedia

Proxy server (peladen proxy) adalah sebuah komputer server atau program komputer yang dapat bertindak sebagai komputer lainnya untuk melakukan request terhadap content dari Internet atau intranet.


Dari Blognya si fulan

Proxy Server adalah server yang diletakkan antara suatu aplikasi client dan aplikasi server yang dihubungi. Aplikasi client dapat berupa browser web, client FTP, dan sebagainya. Sedangkan aplikasi server dapat berupa server web, server FTP dan sebagainya.


Menurut ane

Proxy Server adalah server yang berfungsi untuk memanage (meneruskan atau memblok) request dari client untuk web, ftp dan sebagainya.


Bahan-bahan yang ane butuhkan:

1. Server Controller 192.168.40.210 dengan DNS

  • idn-shc.com untuk ip 192.168.40.210
  • node1.idn-shc,com untuk ip 192.168.40.220
  • SUDAH TERPASANG APACHE dengan konfigurasi awal (1)


2.  Server node1 :


  • IP 192.168.40.220 dengan DNS 192.168.40.210
  • Terinstall apache dan konfigurasi awal.



KONFIGURASI SERVER CONTROLLER


1. Cek apakah modul tersedia atau tidak. Jika tidak, anda bisa re-install aplikasi apache nya.
grep "mod_proxy" /etc/httpd/conf.modules.d/00-proxy.conf
 [root@idn-shc ~]# grep "mod_proxy" /etc/httpd/conf.modules.d/00-proxy.conf
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_express_module modules/mod_proxy_express.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
LoadModule proxy_fdpass_module modules/mod_proxy_fdpass.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_scgi_module modules/mod_proxy_scgi.so
LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so



2. Lalu kita buat file konfigurasi untuk proxy server sebagai backend.
nano /etc/httpd/conf.d/proxy_ican.conf


3. Isikan script berikut.
<IfModule mod_proxy.c>
    ProxyRequests On
    <Proxy *>
        Require all granted
    </Proxy>
        ProxyPass / http://192.168.40.220/ #anda bisa ganti dengan DNS
        ProxyPassReverse / http://192.168.40.220/
</IfModule>
Karena Server Backend milik saya tidak mempunyai DNS, maka pada ProxyPass dan ProxyPassReverse kita isi menjadi IP dari Server Backend (Node 1). Tetapi jika Server Backend kalian mempunyai domain, maka pada ProxyPass dan juga ProxyPassReverse nya bisa juga dituliskan nama domainnya. Require all granted adalah skrip yang mengizinkan seluruh orang bisa mengakses web tersebut.


4. Restart apache nya. Bila tidak ada kesalahan penulisan atau konfigurasi yang eror, maka tidak akan muncul notif apa-apa.
systemctl restart httpd



KONFIGURASI SERVER NODE1

1. Install dan konfigurasi apache nya. Lalu isikan direktori default dari html nya.
nano /var/www/html/index.html
<html>
    <head>
     <title> NODE 1 </title>
    <head>
  <body>
    <div align="center"><h1> NODE 1 HUHAHA</div></h1>
  </body>
 </html>




PERCOBAAN CLIENT

Akses melalui browser kesayangan anda, lalu menuju website domain utama "idn-shc.com".




0 comments: