Einführung
- 1520
- 206
- Tamina Liebach
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 BeispielCGI 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 -BeispielCGI 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
- « So installieren Sie NextCloud unter Debian 9 Stretch Linux
- Ansible Installation auf CentOS 7 Linux »