Pengenalan
- 3889
- 740
- Don Will
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 ContohCGI Perl Contoh
CGI Perl Contoh
htmlcode
Python
Buat dan Buat Executable berikut/usr/lib/cgi-bin/contoh-python.py dengan kandungan:
CGI Python ContohCGI 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