hai sobat🙋🙋🙋🙋🙋🙋🙋🙋😀😀😀😀, saya mau posting materi masih dengan materi yang sama yaitu webserver. sekarang saya akan memposting materi .CGI.
Cgi ini termasuk ke dalam webserver yang berformat .cgi yang menggunakan bahasa perl.
Topologi
Menginstall Paket Tambahan CGI
sebelum lanjut ke langkah mengkonfigurasi cgi, kita harus install paket yang dibutuhkan oleh cgi nantinya, dengan perintah :
yum install perl perl-CGI
kemudian ketikkan y untuk melanjutkan :
installasi selesei atau complete :
Cek Folder cgi-bin
nah disini kita akan mengecek apakah folder "cgi-bin" sudah ada atau belum :
setelah itu muncul letak folder cgi-bin nya.
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
Membuat Script di dalam file cgi-enabled.conf
Isikan syntax seperti contoh di bawah ini :
Keterangan :
/var/www/html/cgi-enabled = Directory yang nanti akan menjadi tempat index.cgi
AddHandler cgi-script .cgi .pl = Untuk mengaktifkan ekstensi .cgi .pl
AddHandler cgi-script .cgi .pl = Untuk mengaktifkan ekstensi .cgi .pl
Restart Httpd
setelah konfigrasi .cgi selesei kita akan save dan restart httpdnya. jika pas restart kalian terjadi error berarti konfigurasi sebelumnya kalian ada yang salah sobat. coba teliti yah.
Membuat Folder cgi-enabledSetelah 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.
Memberi Permission ke folder cgi-enabled
Selanjutnya adalah memberikan permission kepada folder cgi-enabled. dengan perintah :
Selanjutnya adalah memberikan permission kepada folder cgi-enabled. dengan perintah :
chcon -R -t httpd_sys_script_exec_t /var/www/html/cgi-enabled/
Selanjutnya beri permission kepada selinux, dengan perintah :
Semanage fconftext -a -t httpd_sys_script_exec_t /var/www/html/cgi-enabled/
Membuat file index.cgi
Setelah tadi melakukan permission nya, selanjutnya adalah membuat file index.cgi didalam directory /var/www/html/cgi-enabled/
dengan perintah :
vi /var/www/html/cgi-enabled/index.cgi
Membuat Script di file CGI nya
disini kita akan mengisi script file yang akan kita masukkan ke dalam file cgi nya. yang saya buat di bawah ini hanya contoh dan dasarnya saja.
#!/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";
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.
keterangan :
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
Mengecekan akses web di client windows
selanjutnya adalah tahap terakhir yaitu pengecekan di client yang sudah terhubung ke server anda. nah browse dengan perintah :
www.domainkamu.net/cgi-enabled/index.cgi
semoga bermanfaat, dan kalian berhasil mencobanya. semangat sobat!!!🙌🙌🙌🙌🙌🙌🙌