Pengenalan

Pengenalan

CGI (Interface Gateway Biasa) adalah antara muka antara klien web dan pelayan web yang menjalankan skrip/program CGI anda. CGI agak lama dan sebahagian besarnya digantikan oleh bahasa pemrograman yang berbeza seperti PHP, dll. Walau bagaimanapun, ia masih dapat menemui tempatnya di tangan pentadbir sistem linux sebagai alat cepat untuk pemantauan sistem dan pentadbiran melalui pelayar web. Artikel ini menerangkan dengan cara langkah demi langkah bagaimana menjalankan skrip CGI asas dengan pelbagai bahasa pengaturcaraan dan skrip menggunakan pelayan web Apache di Ubuntu Linux.

Pasang Apache

Mula -mula kita perlu memasang pelayan web Apache. Ini adalah tugas yang agak mudah dan dapat dicapai dengan apt-get Perintah:

$ sudo apt-get memasang apache2

Perintah di atas akan memasang pelayan web Apache 2 dengan tapak lalai yang terletak di: /etc/apache2/laman web yang tersedia/lalai. Apabila anda membuka laman konfigurasi lalai ini, anda akan melihat bahawa ia dikonfigurasikan untuk menjalankan skrip CGI dari /usr/lib/cgi-bin Direktori dengan alias URL /CGI-bin/:

 Scriptalias/CGI-bin//usr/lib/cgi-bin/

Secara pilihan, anda boleh menukar tetapan DNS anda untuk menunjuk ke alamat IP pelayan web baru anda atau hanya mengedit fail tempatan /etc /hos anda. Sebagai contoh:

10.1.1.61 CGI-Contoh.tempatan

Di mana 10.1.1.61 adalah IP pelayan web anda yang menjalankan Apache dan CGI.Tempatan adalah beberapa nama domain sewenang -wenang.

Buat skrip CGI

CGI berfungsi dengan pelbagai bahasa, tetapi buat masa ini kita mulakan dengan bash shell. Kami akan menunjukkan contoh untuk beberapa bahasa lain kemudian. Berikut adalah versi ringkas contoh CGI Bash:

#!/bin/bash
echo "jenis kandungan: teks/html"
echo "
Echo 'CGI Bash Contoh'

Salin kod di atas dan tampalnya ke fail baru dalam/usr/lib/cgi-bin/dipanggil contoh bash.sh. Setelah selesai membuat fail boleh dilaksanakan menggunakan chmod Perintah:

$ sudo chmod 755/usr/lib/cgi-bin/contoh-bash.sh


Lihat skrip CGI

Apa yang tersisa adalah untuk menavigasi dengan penyemak imbas anda ke alamat host atau alamat IP pelayan web anda. Dalam kes kami, URL akan menjadi: http: // CGI-example.Tempatan/CGI-bin/contoh-bash.sh

Anda boleh mengedit contoh ini untuk memaparkan penggunaan cakera partition akar pelayan "/". Anda hanya terhad oleh imaginasi anda:

#!/bin/bash
echo "jenis kandungan: teks/html"
echo "
Echo 'CGI Bash Contoh
'
echo 'df -h / | grep -v fail sistem '

Kod di atas akan menyemak ruang cakera percuma untuk partition root dan menghasilkan halaman berikut:

Lebih banyak contoh CGI

Seperti yang dijanjikan, berikut adalah lebih banyak contoh CGI untuk beberapa lagi bahasa pengaturcaraan untuk memulakan anda.

Perl

Buat dan Buat Executable berikut/usr/lib/cgi-bin/contoh-Perl.PL dengan kandungan:

#!/usr/bin/perl
cetak "jenis kandungan: teks/html \ n \ n";
Cetak <

CGI Perl Contoh


CGI Perl Contoh


CGI Perl Contoh



htmlcode

Python

Buat dan Buat Executable berikut/usr/lib/cgi-bin/contoh-python.py dengan kandungan:



CGI Python Contoh


CGI Python Contoh


CGI Python Contoh



"" "


C

Untuk C dan C ++ berfungsi, kita perlu memasang pengkompil. Pertama, pasang pengkompil dengan:

$ sudo apt-get memasang binaan-penting

Setelah Dipasang Buat Fail Contoh-C.c dengan kod berikut:

#include 
int main (tidak sah)

printf ("jenis kandungan: teks/kosong \ n \ n");
printf ("CGI C Contoh \ n");

simpan kandungan contoh-c.C Fail dan menyusunnya dengan arahan Linux berikut:

$ sudo gcc -o/usr/lib/cgi-bin/contoh-c example-c.c

Sekarang anda harus dapat mengakses skrip CGI yang disusun C anda dengan: http: // cgi-contoh.Tempatan/CGI-Bin/Contoh-C

C++

Untuk C dan C ++ berfungsi, kita perlu memasang pengkompil. Pertama, pasang pengkompil dengan:

$ sudo apt-get memasang binaan-penting

Setelah dipasang Buat Fail Contoh-CPP.c dengan kod berikut:

#include 
menggunakan ruang nama STD;
int utama ()

cout << "content-type: text/html" << endl << endl;
cout << "

CGI C ++ Contoh

" << endl;
kembali 0;

simpan kandungan contoh-cpp.C Fail dan menyusunnya dengan arahan Linux berikut:

$ sudo g ++ -o/usr/lib/cgi-bin/contoh-cpp contoh-cpp.c

Sekarang anda harus dapat mengakses skrip CGI yang disusun C anda dengan: http: // cgi-contoh.Tempatan/CGI-Bin/Contoh-CPP

Kesimpulan

Seperti yang disebutkan sebelum ini, CGI agak lama dan sebahagian besarnya digantikan oleh bahasa pemrograman yang berbeza seperti PHP, dll. Walau bagaimanapun, seperti yang anda lihat, ia masih alat yang agak mudah untuk digunakan untuk mengautomasikan tugas pentadbiran Linux anda seperti pemantauan tersuai jauh untuk pelayan Linux anda menggunakan penyemak imbas web.

Tutorial Linux Berkaitan:

  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Pengenalan kepada Automasi, Alat dan Teknik Linux
  • Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
  • Perkara yang perlu dipasang di Ubuntu 22.04
  • Alat Pemantauan Sistem Terbaik untuk Linux
  • Ubuntu 20.04 Pemantauan Sistem dengan Widget Conky
  • Linux Apache Tidak Melaksanakan Fail PHP: Penyelesaian
  • Menguasai Gelung Skrip Bash
  • Mint 20: Lebih baik daripada Ubuntu dan Microsoft Windows?
  • Fail Konfigurasi Linux: 30 teratas yang paling penting