Membuat reverse proxy dengan nginx dan apache

Membuat reverse proxy dengan nginx dan apache

Masih dengan pembahasan yang menyangkut webserver, namun kali ini kita akan fokus membahas membuat reverse proxy server dengan nginx sebagai frontend dan apache sebagai backend nya dengan mengunakan linux distro centos 7.

Reverse Proxy

Reverse proxy server adalah jenis proxy server yang mengambil sumberdaya atas nama klien dari satu server atau lebih.

Membuat reverse proxy dengan nginx

Install nginx

Install CentOS 7 EPEL repository dengan mengetikan perintah berikut

sudo yum install epel-release

Setelah selesai install nginx dengan mengetikan perintah berikut

sudo yum install nginx

setelah itu barulah kita buat konfigurasi nginx untuk di fungsikan sebagai reverse proxy

Baca Juga : Access-Control-Allow-Origin Pada Web Server nginx & server Centos 7

Ubah listen port apache

Bukalah file httpd.conf kemudian carilah konfig berikut

Listen 80
Listen 443

menjadi

Listen 8080
Listen 8443

setelah itu ubah juga port pada virtual host apache kemudian restart apache nya

service httpd restart

Baca Juga : Membuat virtualhost pada apache webserver

Config nginx as reverse proxy

Bukalan nginx config kemudian yang dengan menggunakan perintah

nano /etc/nginx/nginx.conf

scroll sampai bagian bawah kemudian tambahkan perintah berikut

include /path/to/nginx/conf/contoh_rumahcode_org.conf;

setelah itu buka lah file conf nya dengan menggunakan perintah

nano /path/to/nginx/conf/contoh_rumahcode_org.conf

Lalu isi dengan menggunakan perintah

server {
    listen 80;
    server_name contoh.rumahcode.org;
 
    location / {
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Host $http_host;
        proxy_set_header X-NginX-Proxy true;
        proxy_pass http://contoh.rumahcode.org:8080;
        proxy_redirect off;
    }
}

konfigurasi nginx reverse proxy apache sudah selesai sekarang kita tinggal me restart nginx dan apache nya

service nginx restart
service httpd restart

atau bisa juga menggunakan systemctl

systemctl restart nginx.service
systemctl restart httpd.service
Artikel Menarik Lainnya
nginx, apache, nginx tutorial, reverse proxy, linux, centos, centos 7

loading...