Apa fungsi cgi bin di apache

//volvootofinans.com/">

Pelajari cara membuat skrip CGI berjalan di server web Apache.Tutorial ini mencakup deskripsi langkah untuk menambahkan konfigurasi Apache yang diperlukan untuk memungkinkan skrip CGI berjalan dan bagaimana mengatur hak akses yang benar pada katalog dan berkas CGI.

Permintaan

  • Pasang dan jalankan CentOS 7 atau Ubuntu 16.04 dan pelayan awan bagi Apache.
Perhatian.

Secara default, Apache memasang dan berjalan pada pemasangan Linux standar.Jika server Anda dibuat dengan instalasi terkecil, Anda perlu memasang dan mengkonfigurasi Apache sebelum melanjutkan.

Benarkan skrip CGI dalam konfigurasi Apache

Untuk menjalankan skrip CGI pada server Linux dengan Apache, ada dua hal yang perlu diatur:

  • Apache perlu dikonfigurasi untuk membenarkan skrip CGI dijalankan.
  • Perlu mengunggah skrip ke lokasi yang benar dan memberikan akses yang tepat.

Tetapan Apache untuk Skrip CGI pada CentOS 7

Buka berkas httpd.conf untuk diedit:

sudo nano /etc/httpd/conf/httpd.conf

Cari bahagian berikut:

# # "/var/www/cgi-bin" should be changed to whatever your ScriptAliased # CGI directory exists, if you have that configured. # Benarkan cakupan tidak ada Tiada pilihan Pieprasīt visus visu

Tambahkan dua baris berikut ke bagian ini:

Options +ExecCGI AddHandler cgi-script .cgi .pl .py

Baris pertama memberitahu Apache untuk melakukan CGI file yang diunggah ke /var/www/cgi-bin direktori.Baris kedua mengatakan kepada Apache bahwa setiap file yang berakhir dengan .cgi, .pl, atau .py dianggap sebagai script CGI.

Bagian ini sekarang adalah:

# # "/var/www/cgi-bin" should be changed to whatever your ScriptAliased # CGI directory exists, if you have that configured. # Benarkan cakupan tidak ada Options+ExecCGI Addhandler cgi-script.cgi.pl Pieprasīt visus visu

Simpan dan keluar dari fail.Kemudian reboot Apache untuk membuat perubahan berlaku:

sudo systemctl restart httpd

Pengaturan Apache untuk Skrip CGI pada Ubuntu 16.04

Pada Ubuntu 16.04, Apache default dikonfigurasi untuk membenarkan skrip CGI dalam direktori /usr/lib/cgi-bin yang dinyatakan.Anda tidak perlu mengubah konfigurasi Apache.

Namun modul CGI dari Apache perlu diaktifkan sebelum menjalankan skrip CGI.Untuk itu, Anda perlu membuat tautan simbolik:

sudo ln -s /etc/apache2/mods-available/cgi.load /etc/apache2/mods-enabled/

Kemudian reboot Apache untuk membuat perubahan berlaku:

sudo systemctl restart apache2

Memuat naik skrip CGI dan tetapkan keizinan

Untuk memverifikasi fitur CGI script pada server, kami menyarankan untuk memulai dengan menguji script.Cipta fail dalam cgi-bin yang dinyatakan oleh pelayan:test.cgi dan buka untuk penyuntingan:

  • PusatOS 7:Sudo Nano/var/www/cgi-bin/test.cgi
  • Ubuntu 16.04:Sudo Nano/usr/lib/cgi-bin/test.cgi

Tambah kandungan berikut ke fail ini:

#!/usr/bin/perl print "Content-type: text/htmlnn"; print "";

Simpan dan keluar dari fail.

Selanjutnya, berikan keizinan eksekusi yang benar untuk berkas:

  • PusatOS 7:Sudo chmod 755/var/www/cgi-bin/test.cgi
  • Ubuntu 16.04:Sudo chmod 755/usr/lib/cgi-bin/test.cgi

Gunakan nama domain atau alamat IP untuk melihat skrip di peramban:

//example.com/cgi-bin/test.cgi //192.168.0.1/cgi-bin/test.cgi

Anda akan melihat "Halo, dunia".

Ralat mengecualikan ralat skrip CGI

Ralat 404.* Ini berarti URL tidak dapat ditemukan.Semak sama ada skrip telah ditambah ke direktori yang betul.

  • PusatOS 7:* Direktori CGI baku adalah:var/www/cgi-bin/
  • Ubuntu 16.04:* Direktori CGI default adalah: /usr/lib/cgi-bin

Ralat 500 pelayan:* Ini berarti script tidak memiliki akses yang tepat.Semak sama ada skrip mempunyai keizinan boleh dilaksanakan (Chmod 755):

[email protected]:/etc/apache2# ll /usr/lib/cgi-bin/test.cgi rwxr-xr-x 1 jdoe jdoe 85 Jul 22 16:53 /usr/lib/cgi-bin/test.cgi*

Keizinan yang betul untuk fail adalah: rwxr-xr-x.

Haiii kembali lagi bersama saya Fahmi Latief Munir di blog yang mungkin bermanfaat buat kalian...

Oke kali ini saya akan membahas tentang "Konfigurasi CGI Pada Web Server CentOS 7", owh pada pembahasan kali ini adalah lanjutan dari post sebelum nya yaitu "Install dan Konfigurasi HTTPD Pada CentOS 7"..

Pengertian dari CGI ?


CGI adalah (Common Gateway Interface) suatu standar untk menghubungkan berbagai proram aplikasi ke halaman web, jadi cgi ini seperti basis data (database), hasil yang diperoloeh dari proses pengaksesan akan dikirim kembalim ke halaman web untuk ditambpilkan dalam format HTML...

Oke langsung saja kita masuk pada konfigurasi...




TOPOLOGI

Untuk topologi masih sama dengan post yang sebelumnya..

TABLE IP

Dan untuk table ip nya pun masih sama juga dengan post yang sebelum nya...

Oke kita langsung saja masuk ke pembahasannya...

1. Menginstall Packet

Pertama - tama kita terlebih dahulu menginstall beberapa packet yang dibutuhkan cgi, untuk menginstall nya dengan menggunakan command :

"yum install perl perl-CGI policycoreutils-python -y"


Setelah itu tunggu sampai proses installasi selesai...

2. Check Folder cgi-bin

Setelah itu kita check terlebih dahulu dimana folder "cgi-bin" sudah ada atau belum sebelum kita masuk pada konfigurasinya, dan untuk mengecek nya bisa dengan menggunakan command :


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

Maka nanti disana kalian akan lihat bahwa folder "cgi-bin" sudah ada...

3. Membuat File cgi-enabled.conf

Untuk membuat cgi nya ada di directory "/cgi-bin", dan jika ingin memindahkan agar bisa membuat file cgi nya di "/var/www/html/", maka dibuat lah file "cgi-enabled.conf"...

Untuk membuat file bisa dengan menggunakan command :

"nano /etc/httpd/conf.d/cgi-enabled.conf"

atau

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

4. Isi Script Pada File cgi-enabled.conf

Setelah itu kita isi dengan script seperti gambar diatas..

PENJELASAN SEDIKIT :

- /var/www/html/cgi-enabled = directory / folder yang akan menjadi wadah atau tempat file index.cgi.

- AddHandler cgi-script .cgi .pl = agar ekstensi .cgi dan .pl aktif dan bisa diakses.

5. Restart HTTPD

Setelah itu kita akan restart httpd nya agar konfigurasi yang tadi sudah kita buat dapat diakses dan dibaca, untuk merestart nya kita bisa menggunakan dengan command :

"systemctl restart httpd"

6. Membuat Folder cgi-enabled

Setelah tadi kita sudah membuat dan mendaftarkan folder cgi-enabled pada file cgi-enabled.conf, maka kita buat folder nya terlebih dahulu, dan untuk membuat folder nya kita dapat menggunakan command :

"mkdir /var/www/html/cgi-enabled"

7. Memberi izin / Permission pada Folder cgi-enabled

Setelah itu kita akan memberikan izin / permission pada folder cgi-enabled agar dapat diakses... untuk command nya bisa menggunakan  :

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

Setelah itu kita beri izin / permission juga pada SELINUX nya agar linux kita aman dari orang lain, untuk memberi izin nya bisa menggunakan command :

"semanage fcontext -a -t httpd_sys_script_exec_t /var/www/html/cgi-enabled/"

8. Membuat File index.cgi

Setelah itu kita akan membuat file "index.cgi" di dalam  folder "/var/www/html/cgi-enabled/", dengan menggunakan command :

"nano /var/www/html/cgi-enabled/index.cgi"

Isi File index.cgi

Setelah itu kita isi file index.cgi nya, pada gambar diatas adalah script yang sudah di edit / di modif.. untuk script dasar nya :

#!/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"; 

 9. CHMOD file index.cgi

Setelah itu kita akan CHMOD file index.cgi, maksud dari CHMOD adalah (Change Mode) yang artinya mengganti Mode/Permission suatu file, chmod ini diperlukan untuk mengatur apakah sebuah file bisa dilihat oleh siapa, di tulis oleh siapa, dan di eksekusi oleh siapa... untuk command nya :


"chmod 705 /var/www/html/cgi-enabled/index.cgi"

PENJELASAN SEDIKIT :

- chmod = change mode ( mengganti mode ).

- 705 = rwx--r-x (pengguna bisa write, read, execute, sedangkan group tidak bisa apa - apa, word hanya bisa di read dan execute.

- /var/www/html/cgi-enabled/index.cgi = file yang akan diganti mode/permission nya.

10. Akses Web

Dan yang terakhir adalah kita akan mengakses web kita.. dengan mengetik pada address bar :


"www.fahmi.net/cgi-enabled/index.cgi"

atau

"www.domainkalian.net/cgi-enabled.index.cgi"

Maka nanti hasilnya akan seperti gambar diatas...

Yap, sampai disini saja pembahasan saya, kurang lebh nya mohon maaf, dan jika ada saalh kata mohon dimaafkan karena kesalahan datang nya dari diri saya sendiri dan kebenaran datangnya dari Allah SWT..

saya Fahmi Latief Munir undur diri...

Wassalamualaikum wr.wb

Page 2

Video yang berhubungan

Postingan terbaru

LIHAT SEMUA