Konfigurasi CGI pada web server CentOS7

Hallo semuanya, sebelumnya saya sudah  melakukan instalasi dan konfigurasi https (apache) , Selanjutnya adalah melakukan konfigurasi CGI pada web server, CGI ini adalah termasuk kedalam web server, dan berformat .cgi, pada CGI menggunakan bahasa Perl.


TOPOLOGI

Topologi nya sama seperti sebelumnya, seperti gambar dibawah.

TABLE IP
Dan table ip nya pun tidak berbeda, saya menggunakan seperti table dibawah.
 Oke langsung saja kita ke tutorialnya. simak baik-baik ya..

1.Menginstall Packet 
Sebelumnya kita harus menginstall beberapa packet yang dibutuhkan cgi nya, dan untuk menginstallnya adalah menggunakan perintah,


yum install perl perl-CGI policycoreutils-python -y

Dan tunggu sampai selesai.

2.Check Folder cgi-bin
Sebelumnya kita check terlebih dahulu, apakan folder/directory "cgi-bin" sudah ada atau belum, dan untuk check nya adalah menggunakan perintah.

grep -n "^ *ScriptAlias" /etc/httpd/conf/httpd.conf 

dan setelah di enter, maka akan muncul letak directory cgi-bin nya.

3.Membuat file cgi-enabled.conf

Secara default untuk membuat cgi nya adalah di directory /cgi-bin/, dan jika ingin memindahkan agar bisa membuat file cgi nya ada di /var/www/html/ , maka harus dibuat file cgi-enabled.conf. 

untuk membuat file nya adalah menggunakan perintah

vi/etc/httpd/conf.d/cgi-enabled.conf


3.1 Isi File cgi-enabled.conf

Lalu isi dengan Syntax seperti gambar dibawah.
penjelasan :
/var/www/html/cgi-enabled = directory yang nanti akan menjadi tempat index.cgi
AddHandler cgi-script .cgi .pl = Untuk mengaktifkan ekstensi .cgi .pl

4.Restart HTTPD
Setelah tadi membuat file cgi-enabled.conf, selanjutnya adalah restart httpd nya, untuk restart bisa menggunakan perintah

systemctl restart httpd
 5.Membuat folder cgi-enabled
Setelah tadi mendaftarkan directory cgi-enabled di file cgi-enabled.conf, maka dari itu harus dibuat directory nya terlebih dahulu, dan untuk membuat directory nya menggunakan perintah.

mkdir /var/www/html/cgi-enabled

5.Memberi Permission ke folder cgi-enabled
Selanjutnya adalah memberikan permission kepada folder cgi-enabled.
dan  perintahnya adalah

chcon -R -t httpd_sys_script_exec_t /var/www/html/cgi-enabled/ 

 Selanjutnya Beri permission juga kepada selinux nya, dan perntahnya adalah.

semanage fcontext -a -t https_sys_script_exec_t /var/www/html/cgi-enabled/


 6.Membuat file index.cgi

Setelah tadi melakukan permission nya, selanjutnya adalah membuat file index.cgi didalam directory /var/www/html/cgi-enabled/

dan perintahnya adalah

vi /var/www/html/cgi-enabled/index.cgi

6.1 Mengisi file index.cgi

SElanjutnya adalah tinggal mengisi file index.cgi nya, dan untuk dasarnya bisa menggunakan syntax dibawah, jadi tinggal dimodif sendiri yaa.


#!/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: center;\">\n";
print "CGI Test Page";
print "\n</div>\n";
print "</body>\n</html>\n";

7. CHMOD file index.cgi
Selanjutnya adalah melakukan CHMOD ke file index.cgi, untuk pengertian chmod adalah CHange Mode, jadi fungsi nya adalah untuk mengganti Mode/Permission suatu file, dan untuk lebih lengkap masalah CHMOd, bisa mengunjungi DIA

penjelasan :
chmod = change mode 
705 = rwx--r-x (User bisa write,read,execute , group tidak bisa melakukan apa-apa, world hanya bisa read dan execute)
/var/www/html/cgi-enabled/index.cgi = file yang akan diubah mode/permission nya

8.Akses Web
DAn terakhir adalah akses web nya, dan untuk mengakses nya bisa ketik

www.domainkalian.com/cgi-enabled/index.cgi

dan hasilnya akan sesuai tampilan yang diberikan ke index cgi .
Dan alhamdulillah berhasil.

Oke, cukup sekian untuk tutorial kali ini, semoga bermanfaat untuk kalian semua, dan jangan lupa share, dan kunjungi terus wahid emalution, maaf jika ada kesalahan kata/penertian pada penjelasan diatas.

Oke deh , jaaaaa

Silahkan Sobat Berkomentar bebas dan Sopan , dan sesuai dengan artikel diatas.
saya berterima kasih karena sobat tidak menyertakan Link / iklan DSB.
Terima kasih

Post a Comment (0)
Previous Post Next Post