SimpleHttpServer
Einfacher HTTP-Server ist ein integriertes Python-Modul, mit dem ein leichtgewichtiger Server gestartet werden kann, der für das Ausführen grundlegender Webanwendungen und leichter Dateiserver geeignet ist. Da es sich um ein integriertes Modul handelt, wird es auf fast allen Linux-Verteilungen vorinstalliert, da Python standardmäßig installiert wird.
Der einfache HTTP -Server bedient alle Dateien, die sich im Ordner befinden, aus dem er ausgeführt wird. Führen Sie die folgenden Befehle nacheinander aus, um einen einfachen HTTP -Server im Ordner „Downloads“ in Ihrem Home -Verzeichnis zu starten (die folgenden Befehle finden Sie nur für Python 3).
$ cd $ home/downloads
$ python3 -m http.Server
Um den Server auf einem anderen Port auszuführen, führen Sie stattdessen den folgenden Befehl aus (ändern Sie die Portnummer gemäß Ihren Anforderungen):
$ python3 -m http.Server 8080
Sie werden die folgende Terminalausgabe beim erfolgreichen Start des Servers sehen:
HTTP auf 0 servieren.0.0.0 Port 8000 (http: // 0.0.0.0: 8000/)Wenn Sie auf die in der oben gezeigte Terminalausgabe erwähnte URL klicken, können Sie im Webbrowser ein grundlegendes Dateibrowser -Layout angezeigt (auch unter http: // localhost: 8000/):
Um Dateien mit einem anderen Gerät zu teilen, müssen Sie eine URL im Format „http: // ip_address: 8000/“ verwenden. Um die IP -Adresse Ihres Computers zu finden, auf dem ein einfacher HTTP -Server ausgeführt wird, führen Sie den folgenden Befehl aus:
$ hostname -i
Sie erhalten eine solche Ausgabe:
192.168.0.107Geben Sie die oben in der URL erhaltene IP -Adresse ein. Die richtige URL, die jetzt auf den Dateiserver zugreift, wäre: „http: // 192.168.0.107: 8000/”. Sie können diese URL in jedem Webbrowser auf jedem Gerät öffnen, um die aufgeführten Dateien herunterzuladen. Unten finden Sie einen Screenshot dieser URL, das auf einem Android -Gerät geöffnet ist:
Um den Server jederzeit zu stoppen, drücken Sie, während das Terminalfenster im Fokus steht.
Http-server (Knoten.js)
HTTP-Server ist ein Knoten.JS -Modul, mit dem Sie einen einfachen, einfach zu verwendenden und konfigurierbaren Webserver ausführen können. Sie können das HTTP-Server-Modul verwenden, um Dateien von jedem Ordner auf Ihrem System zu teilen.
Zum Installieren von Knoten.JS auf Ubuntu führen Sie den Befehl unten aus:
$ sudo apt installieren nodejs
Führen Sie den folgenden Befehl aus, um das HTTP-Server-Modul zu installieren:
$ npm install -g http -server
Um den HTTP-Server aus dem Ordner "Downloads" in Ihrem Heimverzeichnis auszuführen, führen Sie die folgenden zwei Befehle nacheinander aus:
$ cd $ home/downloads
$ http-server
Bei erfolgreicher Start von HTTP-Server sehen Sie eine solche Ausgabe:
Starten von HTTP-Server, Servieren ./Sie können jetzt die in der obige Ausgabe aufgeführte zweite URL verwenden, um den Dateibrowser in einem Webbrowser zu öffnen.
Um den Server jederzeit zu stoppen, drücken Sie, während das Terminalfenster im Fokus steht.
Twistd
Twistd ist ein einfacher Webserver, der mit dem "Twisted" Python -Modul geliefert wird. Es kann verwendet werden, um einen Server zu starten, der HTTP- oder FTP -Protokoll zum Freigeben von Dateien verwendet. Führen Sie den folgenden Befehl aus, um Twisted in Ubuntu zu installieren:
$ sudo apt installieren python3-twisted
Um den Twistd aus dem Ordner "Downloads" in Ihrem Home -Verzeichnis auszuführen, führen Sie die folgenden zwei Befehle nacheinander aus:
$ cd $ home/downloads
$ twistd3 -n web -pad .
Bei erfolgreicher Start des Webservers erhalten Sie eine gewisse Ausgabe im Terminal wie folgt:
[-] Site ab 8080Sie können jetzt eine URL im Format „http: // ip_address: 8080/“ verwenden. Um die IP -Adresse Ihres Systems anzuzeigen, führen Sie den folgenden Befehl aus:
$ hostname -i
Sie erhalten eine solche Ausgabe:
192.168.0.107Geben Sie die oben in der URL erhaltene IP -Adresse ein. Die richtige URL, die jetzt auf den Dateiserver zugreift, wäre: „http: // 192.168.0.107: 8080/”. Sie können diese URL in jedem Webbrowser auf jedem Gerät öffnen, um die aufgeführten Dateien herunterzuladen. Unten finden Sie einen Screenshot dieser URL, das im Firefox -Webbrowser auf Ubuntu eröffnet wurde:
Um den Server jederzeit zu stoppen, drücken Sie, während das Terminalfenster im Fokus steht.
Httpd (Ruby)
HTTPD ist ein leichter Server, der mit dem Standard -Ruby -Paket für die meisten Linux -Verteilungen geliefert wird. In Bezug auf die Funktionalität ist es dem einfachen HTTP -Server von Python gleichbedeutend.
Führen Sie den folgenden Befehl aus, um Ruby auf Ubuntu zu installieren:
$ sudo Apt installieren Sie Ruby
Um den Ruby HTTPD aus "Downloads" -Fordner in Ihrem Heimverzeichnis auszuführen, führen Sie die folgenden zwei Befehle nacheinander aus:
$ cd $ home/downloads
$ Ruby -run -e httpd . -S. 8000
Bei erfolgreicher Start des Webservers erhalten Sie eine gewisse Ausgabe im Terminal wie folgt:
Info webrick :: httpserver#start: pid = 3897 port = 8000Sie können jetzt eine URL im Format „http: // ip_address: 8000/“ verwenden. Um die IP -Adresse Ihres Systems anzuzeigen, führen Sie den folgenden Befehl aus:
$ hostname -i
Sie erhalten eine solche Ausgabe:
192.168.0.107Geben Sie die oben in der URL erhaltene IP -Adresse ein. Die richtige URL, die jetzt auf den Dateiserver zugreift, wäre: „http: // 192.168.0.107: 8080/”. Sie können diese URL in jedem Webbrowser auf jedem Gerät öffnen, um die aufgeführten Dateien herunterzuladen. Unten finden Sie einen Screenshot dieser URL, das im Firefox -Webbrowser auf Ubuntu eröffnet wurde:
Um den Server jederzeit zu stoppen, drücken Sie, während das Terminalfenster im Fokus steht.
Abschluss
Dies sind einige leichte Webserveranwendungen, die einfach zu bedienen sind und zum öffentlichen Freigeben von Dateien verwendet werden können. Wenn Sie Dateien über ein Netzwerk mit höheren Sicherheits- und Authentifizierungsstandards freigeben möchten, sind diese Anwendungen möglicherweise nicht geeignet und vermeiden Sie sie in der Produktion zu verwenden.