Assalamualaikum
Pada kali ini saya
akan melanjutkan postingan saya tentang enable cgi di apache web server, kenapa
kita harus mengenable file cgi pada web server ? karena secara default apache
web server hanya support flle berformat .html maka dari itu bila kita menambahkan file beformat
cgi tidak akan terbaca di web server kita, format cgi itu sendiri berisi
bahasa PERL
Selain menambahkan index.cgi seperti pada
postingan sebelumnya kita juga harus menginstall packet PERL agar bisa terbaca saat
web server di akses
“yum -y install perl perl-CGI”
Secara
default file cgi akan terletak di /var/www/cgi-bin, untuk mengeceknya kita bisa menggunakan
command berikut
“grep -n "^ *ScriptAlias"
/etc/httpd/conf/httpd.conf”
Agar
file cgi bisa di tempatkan di directory lain kita harus membuat file cgi-enabled.conf
“nano /etc/httpd/conf.d/cgi-enabled.conf”
Kemudian
isikan script berikut
Maksud
dari script diatas adalah untuk memberikan directory /var/www/html/cgi-enabled akses
untuk bisa membaca file cgi, untuk yang Addhandler itu berfungsi untuk memetakan file dengan
ekstensi tertentu seperti .cgi dan .pl, jadinya kedua file
tersebut ditangani oleh cgi-script
Kemudian
restart layanan httpd agar konfigurasi yang baru bisa berjalan dengan
baik
“systemctl restart httpd”
Selanjutnya
buat directory sesuai dengan yang sudah kita isikan di script dengan cara
“mkdir /var/www/html/cgi-enabled”
Kemudian
setting SElinux security context agar httpd bisa menjalankan file dengan format
cgi
“chcon -R -t httpd_sys_script_exex t
/var/www/html/cgi-enabled”
“semanage fcontext -a -t httpd_sys_script_exec t
/var/www/html/cgi-enabled/”
Kemudian
buat file html di directory yang telah kita setting sebelumnya untuk pengujian
“nano /var/www/html/cgi-enabled/index.cgi”
Lalu
isikan dengan script cgi, kemudian save
Untuk
pengetesan dari client, kita bisa mencoba mengakses web server cgi kita dari
browser, dengan nama domain kita seperti berikut
“www.namadomain.xxx/cgi-enabled/index.cgi”
SELESAI
Semoga Bermanfaat
0 komentar:
Posting Komentar