Apr 24, 2017

LAB 8.2 CGI Web Server (Apache) CentOS7


Pengertian CGI

Common Gateway Interface (CGI) adalah suatu standar untuk menghubungkan berbagai program aplikasi yang ada pada suatu server ke halaman web. CGI berfungsi menjembatani standar HTML untuk halaman web dengan program lain seperti misalnya database, karena bagian dari web server ini dapat berkomunikasi dengan program lain.

Persiapan

Konfigurasi yang akan saya lakukan ini merupakan lanjutan dari konfigurasi web server Apache sebelumnya (Konfigurasi HTTPD Web Server Apache CentOS7), sehingga yang perlu dipersiapkan untuk konfigurasi sama saja, yaitu sistem operasi CentOS7 sebagai server dan Windows sebagai client.


Topologi


  • Domain = anitawnrn.net
  • IP Address Server = 172.16.11.104/24
  • IP Address Client = 172.16.11.105/24


Konfigurasi

1.  Langkah pertama yang harus Anda lakukan adalah menginstal paket Perl CGI dengan menggunakan perintah yum install nama-paket seperti pada gambar berikut.


2.  Selanjutnya cek paket CGI yang Anda instal, pastikan instalasi yang dilakukan berhasil dan CGI tersedia.


3.  Jika paket teah tersedia makan akan muncul script seperti pada gambar.


4.  Selanjutnya Anda perlu untuk mengedit file cgi-enabled.conf yang terletak di direktori  /etc/httpd/conf.d. Gunakan perintah berikut untuk membuka file.


5.  Kemudian tambahkan script spserti pada gambar berikut ini.
Keterangan :
  • "/var/www/html/cgi-enabled" = Ini merupakan alamat dari direktori tempat Anda akan menyimpan file berisi script untuk tampilan web nantinya.
  • AddHandler cgi-script .cgi .pl = Merupakan ekstensi dari sript yang akan diguanakan. Script seperti ini ditambahkan karena web server akan dibuat dengan berbasis perl.


6.  Setelah melakukan perubahan, jangan lupa untuk merestart sistem agar mendapatkan pembaruan. Gunakan command systemctl restart httpd untuk merestart httpd.


7.  Selanjutnya buat direktori yang sebelumnya sudah didaftarkan sebagai path (alamat) file untuk halaman web. Tambahkan direktori cgi-enabled pada /var/www/html dengan menggunakan command seperti pada gambar.


8.  Langkah berikutnya, berikan permission pada direktori yang baru saja dibuat dengan menggunakan perintah sebagai berikut.


9.  Kemudian tambahkan permission juga untuk Selinux. Masukkan command seperti pada gambar dibawah ini.


10.  Setelah itu buatlah file index.cgi yang akan digunakan untuk Web Server CGI-nya. Masukkan perintah nano /var/www/html/cgi-enabled/index.cgi untuk membuat file.


11.  Selanjutnya Anda dapat menggunakan script berbasis perl berikut untuk mencoba mengisi file. Script tersebut yang nantinya akan menjadi isi dari Web Server CGI Anda. Setelah membuat script, keluar dan simpan file.


12.  Lalu masukkan perintah chmod (Change Mode) untuk mengubah permission file CGI nya dengan menggunakan command seperti pada gambar.



Verifikasi

1. Buka browser pada client kemudian masukkan keyword "www.anitawnrn.net/cgi-enabled/index.cgi". Domain anitawnwnrn.net dapat Anda sesuaikan dengan nama domain Anda. Slash (/) cgi-enabled/index.cgi merupakan alamat file berbasis perl yang tadi dibuat. Ini ditambahkan agar tampilan web terarah ke index.cgi pada subdirektori cgi-enabled. Jika subdirektori tidak ditambahkan pada keyword, maka tampilan yang akan muncul bukan file berbasis perl yang dibuat, melainkan file yang ada pada direktori utama web yaitu /var/www/html. Dan hasil dari script perl yang telah dibuat kurang lebih seperti pada gambar.



Selesai. Sekian untuk Konfigurasi CGI Web Server (Apache) pada CentOS7, silakan mencoba dan semoga bermanfaat.



0 komentar:

Post a Comment