Einführung

Einführung

CGI (Common Gateway Interface) ist eine Schnittstelle zwischen dem Web -Client und dem Webserver, das Ihr CGI -Skript/Ihr Programm ausführt. CGI ist ziemlich alt und wurde weitgehend von verschiedenen Programmiersprachen wie PHP usw. ersetzt. Es kann jedoch weiterhin seinen Platz in den Händen von Linux -Systemadministrator als schnelles Werkzeug für die Systemüberwachung und -verwaltung über Webbrowser finden. In diesem Artikel wird schrittweise beschrieben.

Apache installieren

Zuerst müssen wir Apache Web Server installieren. Dies ist eine ziemlich einfache Aufgabe und kann mit dem erreicht werden apt-get Befehl:

$ sudo apt-Get Installieren Sie Apache2

Der obige Befehl installiert Apache 2 Webserver mit einer Standard -Site unter: /etc/apache2/sites-verfügbar/standardmäßig. Wenn Sie diese Standardkonfigurations -Site öffnen, wird festgestellt, dass sie so konfiguriert ist /usr/lib/cgi-bin Verzeichnis mit URL alias /CGI-BIN/:

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

Optional können Sie Ihre DNS -Einstellungen ändern, um auf die IP -Adresse Ihres neuen Webservers zu verweisen oder einfach Ihre lokale /etc /hosts -Datei zu bearbeiten. Zum Beispiel:

10.1.1.61 CGI-Beispiel.lokal

Wo 10.1.1.61 ist eine IP Ihres Webservers, die Apache und CGI-Exampe ausführt.Lokal ist ein willkürlicher Domain -Name.

CGI -Skript erstellen

CGI arbeitet mit mehreren Sprachen, aber im Moment beginnen wir mit Bash Shell. Wir werden später Beispiele für einige andere Sprachen zeigen. Hier ist eine Simples -Version des CGI -Bash -Beispiels:

#!/Bin/Bash
Echo "Inhaltstyp: Text/HTML"
Echo"
Echo 'CGI Bash Beispiel'

Kopieren Sie den oben genannten Code und fügen Sie ihn in eine neue Datei in/usr/lib/cgi-bin/genannt Beispiel-Bash ein.Sch. Sobald erledigt ist, machen Sie die Datei mit der Datei ausführbar Chmod Befehl:

$ sudo chmod 755/usr/lib/cgi-bin/Beispiel-Bash.Sch


CGI -Skript anzeigen

Alles, was bleibt, ist, mit Ihrem Browser zu Hostname oder IP-Adresse Ihres Webservers zu navigieren. In unserem Fall ist die URL: http: // cgi-exampel.Lokal/CGI-bin/Beispiel-Bash.Sch

Sie können dieses Beispiel bearbeiten, um eine Festplattennutzung der Root -Partition des Servers "/" anzuzeigen. Sie sind nur durch Ihre Vorstellungskraft begrenzt:

#!/Bin/Bash
Echo "Inhaltstyp: Text/HTML"
Echo"
Echo 'CGI Bash Beispiel
''
echo 'df -h / | Grep -v -Dateisystem '

Der obige Code überprüft einen kostenlosen Speicherplatz für eine Stammpartition und erstellt die folgende Seite:

Weitere CGI -Beispiele

Wie versprochen sind hier mehr CGI -Beispiele für ein paar weitere Programmiersprachen, um Ihnen den Einstieg zu erleichtern.

Perl

Erstellen und machen Sie ausführbare Dateien nach den folgenden/usr/lib/cgi-bin/Beispiel-perl.PL mit einem Inhalt:

#!/usr/bin/perl
Druck "Inhaltstyp: text/html \ n \ n";
drucken <

CGI Perl Beispiel


CGI Perl Beispiel


CGI Perl Beispiel



HTML Quelltext

Python

Erstellen und machen Sie ausführbare Dateien nach den folgenden/usr/lib/cgi-bin/Beispiel-Python.py mit einem Inhalt:



CGI Python -Beispiel


CGI Python -Beispiel


CGI Python -Beispiel



"" "


C

Damit C und C ++ funktionieren, müssen wir einen Compiler installieren lassen. Installieren Sie zuerst den Compiler mit:

$ sudo apt-Get Installation Build-Escial

Sobald installiert wurde, erstellen Sie eine Datei Beispiel-C.C mit dem folgenden Code:

#enthalten 
int main (void)

printf ("content-type: text/plain \ n \ n");
printf ("cgi c Beispiel \ n");

Speichern Sie den Inhalt von Beispiel-C.c Datei und kompilieren Sie sie mit dem folgenden Linux -Befehl:

$ sudo gcc -o/usr/lib/cgi-bin/Beispiel-c Beispiel-C.C

Jetzt sollten Sie in der Lage sein, auf Ihr C-kompiliertes CGI-Skript zugreifen zu können mit: http: // cgi-exampe.Lokal/CGI-bin/Beispiel-C

C++

Damit C und C ++ funktionieren, müssen wir einen Compiler installieren lassen. Installieren Sie zuerst den Compiler mit:

$ sudo apt-Get Installation Build-Escial

Nach der Installation erstellen Sie ein Dateibeispiel-CPP.C mit einem folgenden Code:

#enthalten 
Verwenden von Namespace STD;
int main ()

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

CGI C ++ Beispiel

" << endl;
Rückkehr 0;

Speichern Sie den Inhalt des Beispiel-CPP.c Datei und kompilieren Sie sie mit dem folgenden Linux -Befehl:

$ sudo g ++ -o/usr/lib/cgi-bin/Beispiel-CPP Beispiel-CPP.C

Jetzt sollten Sie in der Lage sein, auf Ihr C-kompiliertes CGI-Skript zugreifen zu können mit: http: // cgi-exampe.Lokal/CGI-bin/Beispiel-CPP

Abschluss

Wie bereits erwähnt, ist der CGI ziemlich alt und wurde weitgehend von verschiedenen Programmiersprachen wie PHP usw. ersetzt. Wie Sie jedoch sehen können, ist es jedoch noch relativ einfaches Tool, um Ihre Linux -Verwaltungsaufgaben wie eine benutzerdefinierte Remote -Überwachung für Ihre Linux -Server mit einem Webbrowser zu automatisieren.

Verwandte Linux -Tutorials:

  • Dinge zu installieren auf Ubuntu 20.04
  • Eine Einführung in Linux -Automatisierung, Tools und Techniken
  • Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
  • Dinge zu installieren auf Ubuntu 22.04
  • Bestes Systemüberwachungstool für Linux
  • Ubuntu 20.04 Systemüberwachung mit Conky -Widgets
  • Linux Apache, die PHP -Dateien nicht ausführen: Lösung
  • Mastering -Bash -Skriptschleifen beherrschen
  • Mint 20: Besser als Ubuntu und Microsoft Windows?
  • Linux -Konfigurationsdateien: Top 30 am wichtigsten