Lab 8.2 Konfigurasi CGI di Web Server CentOS 7

Pada kali ini, admin dari blog ini akan membahas mengenai use perl script. lebih tepatnya konfigurasi CGI di Web Server CentOS 7. Ini adalah kelanjutan dari lab sebelumnya yaitu Lab 8.1 Installasi Dan Konfigurasi HTTP Server (Apache) CentOS 7. Pasti banyak orang yang sudah tidak asing lagi dengan materi ini. Akan tetapi, masih ada pula beberapa orang yang masih belum mengetahui materi ini.Untuk itu admin dari blog ini mencoba menjelaskan cara Konfigurasi CGI di Web Server.

CGI singkatan dari (Common Gateway Interface) yaitu suatu standar untuk menghubungkan berbagai program aplikasi ke halaman web. Jadi CGI berfungsi untuk memenuhi permintaan si client, yang hasil nya nanti dikirimkan kembali ke halaman web di client untuk ditampilkan dalam format HTML.

Topologi
Pada postingan kali ini, admin menggunakan topologi yang sama dengan topologi pada postingan sebelumnya, 


Installasi Paket-Paket
Pertama-tama, lakukan installasi beberapa paket yang dibutuhkan CGI nantinya.
yum install perl perl-CGI policycoreutils-python -y

Pastikan Paket sudah terinstall



Check Folder cgi-bin 
Lalu, check terlebih dahulu dimana folder "cgi-bin" sudah ada atau belum sebelum masuk kita masuk pada konfigurasinya. Masukkan command berikut
grep -n "^ *ScriptAlias" /etc/httpd/conf/httpd.conf

File cgi-enabled.conf
Lalukan konfigurasi agar file cgi dapat ditempatkan di directory lain. Masukkan command berikut
nano /etc/httpd/conf.d/cgi.enable.conf

Tambahkan script seperti pada gambar dibawah ini

Pada directory /var/www/html/cgi-enabled, ini nantinya akan menjadi tempat file index.cgi nya. Dan pada baris ke tiga yaitu AddHandler cgi-script .cgi .pl berfungsi untuk mengaktifkan script cgi.

Restart HTTPD
Setelah di save konfigurasi cgi.enabled.conf nya. Restart httpd nya supaya konfigurasi yang dibuat sebelumnya berjalan. Masukkan perintah berikut
systemctl restart httpd


Directory cgi-enabled
Selanjutnya buat directory cgi-enabled sesuai yang telah dikonfigurasi yaitu /var/www/html/cgi-enabled
mkdir /var/www/html/cgi-enabled

Lalu, berikan permission kepada folder cgi-enabled agar httpd dapat menjalan script cgi nya
chcon -R -t httpd_sys_script_exec_t /var/www/html/cgi-enabled

Dan berikan permission (izin) kepada SELINUX. Masukkan perintah berikut
semanage fcontext -a -t httpd_sys_script_exec_t /var/www/html/cgi-enabled/

File Index.cgi
Lalu, buatlah file index.cgi pada directori yang telah di konfigurasi, yaitu /var/www/hmll/cgi-enabled
Masukkan perintah sebagai berikut
nano /var/www/html/cgi-enabled/index.cgi

Masukkan pula script seperti dibawah ini untuk pengujian
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "<html>\n<body>\n";
print "<div style=\"width: 100%; font-size: 40px; font-weight: bold; text-align$
print "CGI Test Page";
print "\n</div>\n";
print "<div style=\"width: 100%; font-size: 20px; font-weight: bold; text-align$
print "www.fiqih57.net";
print "\n</div>\n";
print "</body>\n</html>\n";

Setelah di save. Langkah selanjunya adalah ubah permission untuk diretory /var/www/html/cgi-enabled/index.cgi.
chmod 705 /var/www/html/cgi-enabled/index.cgi

Keterangan
chmod = CHange Mode
705 = rex--r-x (User bsia write, read, execute, group tidak bisa melakukan apa-apa, world hanya bisa read dan execute)
/var/www/html/cgi-enabled/index.cgi = file yang diubah permissionnya


Verifikasi Web di Client Windows
Tahap terakhir yaitu pegecekan di client. Buka browser >> tulis  namadomain/cgi-enabled/index.cgi
www.fiqih57.net/cgi-enabled/index.cgi
















Cukup Sekian materi Konfigurasi CGI di Web Server CentOS 7 yang dapat saya sharing

Tunggu tutorial selanjutnya
Terima kasih sudah berkunjung
Mohon maaf jika ada kekurangan dan
Semoga bermanfaat
Previous
Next Post »