[Lab 8.9] Apache Reverse Proxy pada CentOS 7

[Lab 8.9] Apache Reverse Proxy pada CentOS 7 - Hallo sahabat Another Stuff, Pada Artikel yang anda baca kali ini dengan judul [Lab 8.9] Apache Reverse Proxy pada CentOS 7, kami telah mempersiapkan artikel ini dengan baik untuk anda baca dan ambil informasi didalamnya. mudah-mudahan isi postingan Artikel Admin Server, yang kami tulis ini dapat anda pahami. baiklah, selamat membaca.

Judul : [Lab 8.9] Apache Reverse Proxy pada CentOS 7
link : [Lab 8.9] Apache Reverse Proxy pada CentOS 7

Baca juga


[Lab 8.9] Apache Reverse Proxy pada CentOS 7

Pada web server apache terdapat sebuah modules mod_proxy yang memungkinkan kita untuk membuat sebuah proxy server yang tugasnya meneruskan permintaan dari client menuju web server yang kita miliki, jadi server yang akan kita praktekan ada dua yang satunya sebagai controller atau proxy yang tugasnya menerima dan meneruskan permintaan ke Web Server sesungguhnya, dan yang satunya adalah web server itu sendiri.

Server controller akan menerima permintaan dari Client dan kemudian akan meneruskannya ke Web Server node 1.

Controller

Kita konfigurasi server ini untuk mengaktifkan mod_proxy agar dapat meneruskan permintaan dari Client menuju Web Server.
  • Pertama konfigurasi IP Address pada Interface server menjadi static agar IP Address server permanen dan tidak berubah ubah.
  • [root@dz-httpd-controller ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
    TYPE=Ethernet
    BOOTPROTO=static
    DEFROUTE=yes
    PEERDNS=yes
    PEERROUTES=yes
    IPV4_FAILURE_FATAL=no
    IPV6INIT=yes
    IPV6_AUTOCONF=yes
    IPV6_DEFROUTE=yes
    IPV6_PEERDNS=yes
    IPV6_PEERROUTES=yes
    IPV6_FAILURE_FATAL=no
    NAME=enp0s3
    UUID=2bc33e21-067b-4a2f-a8b3-b90db29177eb
    DEVICE=enp0s3
    ONBOOT=yes
    IPADDR=192.168.56.40
    NETMASK=255.255.255.0
    GATEWAY=192.168.56.1
    DNS1=192.168.56.40
    DNS2=8.8.8.8

  • Sekarang kita install paket HTTPD yang berisi apache untuk menjalankan layanan Web Server pada CentOS 7.
  • yum install httpd
  • Aktifkan layanan httpd dan jalankan lewat systemctl.
  • systemctl enable httpd
    systemctl start httpd
  • Kemudian buka firewall untuk layanan HTTP Port 80 dan juga HTTPS Port 443 dengan firewall-cmd.
  • firewall-cmd --perma --add-port=80/tcp
    firewall-cmd --perma --add-port=443/tcp
    firewall-cmd --reload
  • Cek apakah modules sudah aktif, secara default sudah aktif.
  • [root@dz-httpd-controller ~]# 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
  • Buat file konfigurasi untuk mod_proxy pada Server ini.
  • [root@dz-httpd-controller ~]# vi /etc/httpd/conf.d/r_proxy.conf
    <IfModule mod_proxy.c>
    ProxyRequests Off
    <Proxy *>
    Require all granted
    </Proxy>
    # backend server and forwarded path
    ProxyPass / http://node1.centos.dz/
    ProxyPassReverse / http://node1.centos.dz/
    </IfModule>

  • Restart layanan httpd untuk memperbarui semua konfigurasi.
  • systemctl restart httpd

Node1

Server ini adalah web server sebenarnya, pastikan sudah memiliki domain untuk server ini.
  • Pertama konfigurasi IP Address pada Interface server menjadi static agar IP Address server permanen dan tidak berubah ubah.
  • [root@dz-httpd ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
    TYPE=Ethernet
    BOOTPROTO=static
    DEFROUTE=yes
    PEERDNS=yes
    PEERROUTES=yes
    IPV4_FAILURE_FATAL=no
    IPV6INIT=yes
    IPV6_AUTOCONF=yes
    IPV6_DEFROUTE=yes
    IPV6_PEERDNS=yes
    IPV6_PEERROUTES=yes
    IPV6_FAILURE_FATAL=no
    NAME=enp0s3
    UUID=2bc33e21-067b-4a2f-a8b3-b90db29177eb
    DEVICE=enp0s3
    ONBOOT=yes
    IPADDR=192.168.56.41
    NETMASK=255.255.255.0
    GATEWAY=192.168.56.1
    DNS1=192.168.56.40
    DNS2=8.8.8.8

  • Sekarang kita install paket HTTPD yang berisi apache untuk menjalankan layanan Web Server pada CentOS 7.
  • yum install httpd
  • Aktifkan layanan httpd dan jalankan lewat systemctl.
  • systemctl enable httpd
    systemctl start httpd
  • Kemudian buka firewall untuk layanan HTTP Port 80 dan juga HTTPS Port 443 dengan firewall-cmd.
  • firewall-cmd --perma --add-port=80/tcp
    firewall-cmd --perma --add-port=443/tcp
    firewall-cmd --reload
  • Kita buat konten HTML pada server ini yang nantinya akan diakses.
  • [root@dz-httpd-node1 ~]# vi /var/www/html/index.html 
    <H1>WEBSITE HTTPD TESTING 123</H1>
    <h3>NODE1 WEB SERVER</h3>
Kita lakukan pengujian pada client dengan membuka konten Web dari URL Server controller.
Dan yang terbuka ada isi dari Web Server node1.


Demikianlah Artikel [Lab 8.9] Apache Reverse Proxy pada CentOS 7

Sekianlah artikel [Lab 8.9] Apache Reverse Proxy pada CentOS 7 kali ini, mudah-mudahan bisa memberi manfaat untuk anda semua. baiklah, sampai jumpa di postingan artikel lainnya.

Anda sekarang membaca artikel [Lab 8.9] Apache Reverse Proxy pada CentOS 7 dengan alamat link https://anothers-stuff.blogspot.com/2017/04/lab-89-apache-reverse-proxy-pada-centos.html
close
==Close==