Judul : [Lab 8.18] Reverse proxy pada nginx di CentOS 7
link : [Lab 8.18] Reverse proxy pada nginx di CentOS 7
[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 wgetKemudian 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.rpmLalu 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 nginxKemudian 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/;
}
[root@dz-nginx-ct ~]# systemctl start nginxBuka firewall untuk layanan http agar server dapat diakses dari luar.
[root@dz-nginx-ct ~]# systemctl enable nginx
[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 wgetKemudian 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.rpmLalu 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 nginxKemudian kita jalankan layanan nginx dan juga enable agar langsung aktif ketika server dinyalakan.
[root@dz-nginx-node1 ~]# systemctl start nginxBuka firewall untuk layanan http agar server dapat diakses dari luar.
[root@dz-nginx-node1 ~]# systemctl enable nginx
[root@dz-nginx-node1 ~]# firewall-cmd --permanent --add-port=80/tcpKemudian kita edit file HTML yang ada di direktori /usr/share/nginx/index.html.
[root@dz-nginx-node1 ~]# firewall-cmd --permanent --add-port=443/tcp
[root@dz-nginx-node1 ~]# firewall-cmd --reload
[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>Lalu testing dengan mengakses isi dari server controller apakah yang muncul isi dari server node1.
<h2>Dzikra Fathin</h2>
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