Nginx Sebagai Reverse Proxy Apache di CentOS 7

0
1913

Rubah LogFormat di file konfigurasi httpd.conf

Kita akan menambahkan informasi vHost yang di request kedalam file log. tapi sebelumnya kita akan backup filenya terlebih dahulu.

cp /etc/httpd/conf/httpd.conf{,-orig}

Lanjut dengan edit file httpd.conf

nano /etc/httpd/conf/httpd.conf

cari bagian yang bertuliskan seperti berikut:

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined

kita akan menambahkan %v, yaitu akan mencatat informasi virtualhost mana yang sedang diakses ke dalam file log access. Penulisannya akan menjadi:

LogFormat "%v %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined

Simpan file dengan ctrl + x, lalu Y, dan enter.

Setelah dirubah, kita akan cek di file log

tail -f /var/log/httpd/access_log

isi filenya yang sebelumnya seperti ini:

112.215.238.45 - - [09/Mar/2018:21:50:54 +0700] "GET / HTTP/1.1" 200 21 "-" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:58.0) Gecko/20100101 Firefox/58.0"

akan menjadi:

oprek.karedok.net 112.215.238.45 - - [09/Mar/2018:21:56:14 +0700] "GET / HTTP/1.1" 200 21 "-" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:58.0) Gecko/20100101 Firefox/58.0"

Konfigurasi Apache ke port 8080

Karena Nginx secara default juga menggunakan port 80, agar tidak bentrok kita harus merubah Apache untuk berjalan di port 8080. Bisa juga menggunakan port selain 8080 selama tidak digunakan oleh service lainnya.

nano /etc/httpd/conf/httpd.conf

Lalu cari bagian yang tertulis

Listen 80

Kita ganti dengan

Listen 127.0.0.1:8080

Konfigurasi vhost juga harus kita rubah ke port 8080.

nano /etc/httpd/conf.d/oprek.conf

rubah menjadi

<VirtualHost 127.0.0.1:8080>

Restart service Apache

systemctl restart httpd

Install repository Epel & nginx

yum -y install epel-release

yum -y install nginx