Perkenalan
- 4433
- 224
- Simon Cormier
CGI (Common Gateway Interface) adalah antarmuka antara klien web dan server web yang menjalankan skrip/program CGI Anda. CGI sudah cukup tua dan sebagian besar digantikan oleh berbagai bahasa pemrograman seperti PHP, dll. Namun, ia masih dapat menemukan tempatnya di tangan administrator sistem Linux sebagai alat cepat untuk pemantauan dan administrasi sistem melalui browser web. Artikel ini menjelaskan secara langkah demi langkah cara menjalankan skrip CGI dasar dengan berbagai bahasa pemrograman dan skrip menggunakan server web apache di ubuntu linux.
Instal Apache
Pertama kita perlu menginstal server web apache. Ini adalah tugas yang cukup sederhana dan dapat dicapai dengan apt-get memerintah:
$ sudo apt-get install apache2
Perintah di atas akan menginstal server web Apache 2 dengan situs default yang terletak di: /etc/apache2/situs-tersedia/default. Saat Anda membuka situs konfigurasi default ini, Anda akan melihat bahwa itu dikonfigurasi untuk menjalankan skrip CGI dari /usr/lib/cgi-bin Direktori dengan URL Alias /cgi-bin/:
Scriptalias/cgi-bin//usr/lib/cgi-bin/
Secara opsional, Anda dapat mengubah pengaturan DNS Anda untuk menunjuk ke alamat IP server web baru Anda atau cukup mengedit file lokal /etc /hosts Anda. Misalnya:
10.1.1.61 contoh CGI.lokal
Dimana 10.1.1.61 adalah IP server web Anda yang menjalankan Apache dan CGI-Example.Lokal adalah beberapa nama domain sewenang -wenang.
Buat skrip CGI
CGI bekerja dengan berbagai bahasa, tetapi untuk saat ini kita mulai dengan bash shell. Kami akan menunjukkan contoh untuk beberapa bahasa lain nanti. Berikut adalah versi Simples dari contoh CGI Bash:
#!/bin/bash
echo "tipe konten: teks/html"
gema"
Echo 'CGI Bash Contoh'
Salin kode di atas dan tempel ke file baru di/usr/lib/cgi-bin/disebut-Contoh-bash.SH. Setelah selesai membuat file dapat dieksekusi menggunakan Chmod memerintah:
$ sudo chmod 755/usr/lib/cgi-bin/contoh-bash.SH
Lihat skrip CGI
Semua yang tersisa adalah menavigasi dengan browser Anda ke nama host atau alamat IP dari server web Anda. Dalam kasus kami, URL akan menjadi: http: // cgi-example.lokal/cgi-bin/contoh-bash.SH
Anda dapat mengedit contoh ini untuk menampilkan penggunaan disk dari partisi root server "/". Anda hanya dibatasi oleh imajinasi Anda:
#!/bin/bash
echo "tipe konten: teks/html"
gema"
Echo 'CGI Bash Contoh
'
Echo 'df -h / | sistem file grep -v '
Kode di atas akan memeriksa ruang disk gratis untuk partisi root dan menghasilkan halaman berikut:
Lebih banyak contoh CGI
Seperti yang dijanjikan, berikut adalah lebih banyak contoh CGI untuk beberapa bahasa pemrograman lagi untuk membantu Anda memulai.
Perl
Buat dan buat executable yang berikut/usr/lib/cgi-bin/contoh-Perl.PL dengan konten:
#!/usr/bin/perl
cetak "tipe konten: teks/html \ n \ n";
mencetak <
Contoh CGI PerlContoh CGI Perl
Contoh CGI Perl
HTMLCode
Python
Buat dan buat executable yang berikut/usr/lib/cgi-bin/contoh-python.py dengan konten:
Contoh CGI PythonContoh CGI Python
Contoh CGI Python
"" "
C
Agar C dan C ++ bekerja, kita perlu menginstal kompiler. Pertama, instal kompiler dengan:
$ sudo apt-get install build-esential
Setelah diinstal, buat file contoh-c.C Dengan kode berikut:
#termasuk
int utama (void)
printf ("tipe konten: teks/polos \ n \ n");
printf ("CGI C Contoh \ n");
Simpan konten Contoh-C.file c dan kompilasi dengan perintah linux berikut:
$ sudo gcc -o/usr/lib/cgi-bin/contoh-c contoh-c-c.C
Sekarang Anda harus dapat mengakses skrip CGI yang dikompilasi C Anda dengan: http: // cgi-example.lokal/cgi-bin/contoh-c
C++
Agar C dan C ++ bekerja, kita perlu menginstal kompiler. Pertama, instal kompiler dengan:
$ sudo apt-get install build-esential
Setelah diinstal, buat contoh file-cpp.C dengan kode berikut:
#termasuk
menggunakan namespace std;
int main ()
cout << "content-type: text/html" << endl << endl;
cout << "Contoh CGI C ++
" << endl;
kembali 0;
Simpan konten contoh-CPP.file c dan kompilasi dengan perintah linux berikut:
$ sudo g ++ -o/usr/lib/cgi-bin/contoh-CPP-CPP-CPP.C
Sekarang Anda harus dapat mengakses skrip CGI yang dikompilasi C Anda dengan: http: // cgi-example.lokal/cgi-bin/contoh-cpp
Kesimpulan
Seperti disebutkan sebelumnya CGI sudah cukup tua dan sebagian besar digantikan oleh berbagai bahasa pemrograman seperti PHP, dll. Namun, seperti yang Anda lihat, itu masih merupakan alat yang relatif sederhana untuk digunakan untuk mengotomatisasi tugas administrasi Linux Anda seperti pemantauan khusus jarak jauh untuk server Linux Anda menggunakan browser web.
Tutorial Linux Terkait:
- Hal -hal yang harus diinstal pada ubuntu 20.04
- Pengantar Otomatisasi Linux, Alat dan Teknik
- Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
- Hal -hal yang harus diinstal pada Ubuntu 22.04
- Alat Pemantauan Sistem Terbaik untuk Linux
- Ubuntu 20.04 Pemantauan Sistem dengan Widget Conky
- Linux Apache Tidak Melaksanakan File PHP: Solusi
- Menguasai loop skrip bash
- Mint 20: Lebih baik dari Ubuntu dan Microsoft Windows?
- File Konfigurasi Linux: 30 Teratas Paling Penting