[Lab 8.18] Reverse proxy pada nginx di CentOS 7

[Lab 8.18] Reverse proxy pada nginx di CentOS 7 - Hallo sahabat Another Stuff, Pada Artikel yang anda baca kali ini dengan judul [Lab 8.18] Reverse proxy pada nginx di 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.18] Reverse proxy pada nginx di CentOS 7
link : [Lab 8.18] Reverse proxy pada nginx di CentOS 7

Baca juga


[Lab 8.18] Reverse proxy pada nginx di CentOS 7

Saya kali ini akan menjelaskan tentang reverse proxy kembali, sebelumnya saya sudah membahasnya tapi untuk apache, sekarang saya membahas untuk nginx. Reverse proxy ini merupakan fitur pada nginx yang memungkinkan sebuah server menjadi controller untuk meneruskan permintaan web dari client menuju web server yang dimaksud.


Praktek kali ini ada dua server, satu server menjadi controller dan yang satu lagi menjadi web server biasa, yang akan diakses oleh client adalah controller dan dari controller akan diteruskan ke web server biasa tersebut.

Kita lanjut konfigurasi :

Controller

Server ini yang akan seperti proxy yang meneruskan permintaan dari client menuju web server, konfigurasi seperti nginx biasanya hanya ada beberapa sedikit penambahan, pertama konfigurasi IP Address agar dapat terhubung dengan jaringan :
[root@dz-nginx-ct ~]# 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

EPEL Repo

Karena nginx hanya ada direpositori EPEL maka kita perlu mengaktifkan repo epel pada server ini. jalankan perintah-perintah dibawah ini. Kita install wget untuk mendownload paket epel nantinya :
[root@dz-nginx-ct ~]# yum -y install wget
Kemudian kita download paket untuk mengaktifkan epel di situs resminya.
[root@dz-nginx-ct ~]# wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm
Lalu install repositori epel.
[root@dz-nginx-ct ~]# rpm -ivh epel-release-7-9.noarch.rpm

Install Nginx

Kita install aplikasi nginx, dengan mengaktifkan repo epel.
[root@dz-nginx-ct ~]# yum --enablerepo=epel -y install nginx
Kemudian kita edit file konfigurasi default web site nginx yang ada di /etc/nginx.
[root@dz-nginx-ct ~]# nano /etc/nginx/nginx.conf
  • Tambahkan script ini pada bagian server{} yang merupakan script untuk mengaktifkan web proxy.
  • server {
    listen 80 default_server;
    listen [::]:80 default_server;
    server_name www.centos.dz;
    root /usr/share/nginx/html;

    # Load configuration files for the default server block.
    include /etc/nginx/default.d/*.conf;
    proxy_redirect off;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;

    location / {
    proxy_pass http://node1.centos.dz/;
    }
  • Pada bagian server_name itu adalah domain dari server controller.
  • Dan pada bagian proxy_pass adalah domain server backend atau web server yang sebenarnya.
Kemudian kita jalankan layanan nginx dan juga enable agar langsung aktif ketika server dinyalakan.
[root@dz-nginx-ct ~]# systemctl start nginx
[root@dz-nginx-ct ~]# systemctl enable nginx
Buka firewall untuk layanan http agar server dapat diakses dari luar.
[root@dz-nginx-ct ~]# firewall-cmd --permanent --add-port=80/tcp
[root@dz-nginx-ct ~]# firewall-cmd --permanent --add-port=443/tcp
[root@dz-nginx-ct ~]# firewall-cmd --reload

Node1

Server node1 ini merupakan server backend yang menyediakan isi dari web server sesungguhnya, ketika kita mengakses server controller maka yang muncul adalah isi dari web server ini. pertama konfigurasi IP Address agar dapat terhubung dengan jaringan :
[root@dz-nginx-node1 ~]# 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

EPEL Repo

Karena nginx hanya ada direpositori EPEL maka kita perlu mengaktifkan repo epel pada server ini. jalankan perintah-perintah dibawah ini. Kita install wget untuk mendownload paket epel nantinya :
[root@dz-nginx-node1 ~]# yum -y install wget
Kemudian kita download paket untuk mengaktifkan epel di situs resminya.
[root@dz-nginx-node1 ~]# wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm
Lalu install repositori epel.
[root@dz-nginx-node1 ~]# rpm -ivh epel-release-7-9.noarch.rpm

Install Nginx

Kita install aplikasi nginx, dengan mengaktifkan repo epel.
[root@dz-nginx-node1 ~]# yum --enablerepo=epel -y install nginx
Kemudian kita jalankan layanan nginx dan juga enable agar langsung aktif ketika server dinyalakan.
[root@dz-nginx-node1 ~]# systemctl start nginx
[root@dz-nginx-node1 ~]# systemctl enable nginx
Buka firewall untuk layanan http agar server dapat diakses dari luar.
[root@dz-nginx-node1 ~]# firewall-cmd --permanent --add-port=80/tcp
[root@dz-nginx-node1 ~]# firewall-cmd --permanent --add-port=443/tcp
[root@dz-nginx-node1 ~]# firewall-cmd --reload
Kemudian kita edit file HTML yang ada di direktori /usr/share/nginx/index.html.
[root@dz-nginx-node1 ~]# rm /usr/share/nginx/html/index.html 
rm: remove regular file ‘/usr/share/nginx/html/index.html’? y
[root@dz-nginx-node1 ~]# nano /usr/share/nginx/html/index.html
  • Isi file index.html dengan beberapa html.
  • <H1>NODE1.CENTOS.DZ</H1>
    <h2>Dzikra Fathin</h2>
Lalu testing dengan mengakses isi dari server controller apakah yang muncul isi dari server node1.


Demikianlah Artikel [Lab 8.18] Reverse proxy pada nginx di CentOS 7

Sekianlah artikel [Lab 8.18] Reverse proxy pada nginx di 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.18] Reverse proxy pada nginx di CentOS 7 dengan alamat link https://anothers-stuff.blogspot.com/2017/05/lab-818-reverse-proxy-pada-nginx-di.html

Related Posts :

close
==Close==