EenvoudigeHTTPServer
Eenvoudige HTTP-server is een ingebouwde python-module die kan worden gebruikt om een lichtgewicht server te starten die geschikt is voor het uitvoeren van basiswebapplicaties en een lichtgewicht bestandsserver. Omdat het een ingebouwde module is, is deze vooraf geïnstalleerd op bijna alle Linux-distributies waarop Python standaard is geïnstalleerd.
Eenvoudige HTTP-server bedient alle bestanden in de map van waaruit het wordt uitgevoerd. Voer de volgende opdrachten achter elkaar uit om een eenvoudige HTTP-server te starten in de map "Downloads" in uw thuismap (de onderstaande opdrachten zijn alleen voor Python 3).
$ cd $ HOME/Downloads$ python3 -m http.server
Om de server op een andere poort uit te voeren, voert u in plaats daarvan de volgende opdracht uit (wijzig het poortnummer volgens uw vereisten):
$ python3 -m http.server 8080U zult de volgende terminaluitvoer zien bij een succesvolle lancering van de server:
HTTP serveren op 0.0.0.0 poort 8000 (http://0.0.0.0:8000/)Als u op de URL klikt die wordt vermeld in de hierboven getoonde terminaluitvoer, kunt u een basisbestandsbrowserlay-out zien in de webbrowser (ook op http://localhost:8000/):
Om bestanden met een ander apparaat te delen, moet u een URL gebruiken in het formaat "http://ip_address:8000/". Voer de onderstaande opdracht uit om het IP-adres van uw computer te vinden waarop een eenvoudige HTTP-server draait:
$ hostnaam -IJe krijgt wat output als volgt:
192.168.0.107Voer het hierboven verkregen IP-adres in de URL in. De juiste URL om nu toegang te krijgen tot de bestandsserver zou zijn: “http://192.168.0.107:8000/”. U kunt deze URL in elke webbrowser op elk apparaat openen om de vermelde bestanden te downloaden. Hieronder is een screenshot van deze URL geopend op een Android-apparaat:
Om de server op elk moment te stoppen, drukt u op
HTTP-server (knooppunt.js)
Http-server is een Node.js-module waarmee u een eenvoudige, gebruiksvriendelijke en configureerbare webserver kunt uitvoeren. U kunt de http-servermodule gebruiken om bestanden te delen vanuit elke map op uw systeem.
Om Node te installeren.js op Ubuntu, voer de onderstaande opdracht uit:
$ sudo apt install nodejsVoer de onderstaande opdracht uit om de http-servermodule te installeren:
$ npm install -g http-serverOm de http-server uit te voeren vanuit de map "Downloads" in uw thuismap, voert u de volgende twee opdrachten achter elkaar uit:
$ cd $ HOME/Downloads$ http-server
Bij een succesvolle lancering van http-server, ziet u een aantal uitvoer zoals deze:
Opstarten van http-server, serveren ./Beschikbaar op:
http://127.0.0.1:8080
http://192.168.0.107:8080
U kunt nu de tweede URL gebruiken die in de bovenstaande uitvoer wordt vermeld om de bestandsbrowser in een webbrowser te openen.
Om de server op elk moment te stoppen, drukt u op
Gedraaid
Twistd is een eenvoudige webserver die wordt geleverd met de "Twisted" python-module. Het kan worden gebruikt om een server te starten die het http- of ftp-protocol gebruikt voor het delen van bestanden. Voer de onderstaande opdracht uit om twisted in Ubuntu te installeren:
$ sudo apt install python3-twistedOm de twistd uit de map "Downloads" in uw thuismap uit te voeren, voert u de volgende twee opdrachten achter elkaar uit:
$ cd $ HOME/Downloads$ twistd3 -n web --pad .
Bij een succesvolle lancering van de webserver krijgt u wat uitvoer in de terminal als volgt:
[-] Site vanaf 8080U kunt nu een URL gebruiken in de indeling "http://ip_address:8080/". Voer de onderstaande opdracht uit om het IP-adres van uw systeem te zien:
$ hostnaam -IJe krijgt wat output als volgt:
192.168.0.107Voer het hierboven verkregen IP-adres in de URL in. De juiste URL om nu toegang te krijgen tot de bestandsserver zou zijn: “http://192.168.0.107:8080/”. U kunt deze URL in elke webbrowser op elk apparaat openen om de vermelde bestanden te downloaden. Hieronder ziet u een screenshot van deze URL geopend in de Firefox-webbrowser op Ubuntu:
Om de server op elk moment te stoppen, drukt u op
Httpd (Ruby)
Httpd is een lichtgewicht server die wordt geleverd met het standaard Ruby-pakket op de meeste Linux-distributies. Qua functionaliteit is het vergelijkbaar met de eenvoudige HTTP-server van Python.
Voer de onderstaande opdracht uit om Ruby op Ubuntu te installeren:
$ sudo apt install rubyOm de Ruby httpd uit te voeren vanuit de map "Downloads" in uw thuismap, voert u de volgende twee opdrachten achter elkaar uit:
$ cd $ HOME/Downloads$ robijn -run -e httpd . -p 8000
Bij een succesvolle lancering van de webserver krijgt u wat uitvoer in de terminal als volgt:
INFO WEBrick::HTTPServer#start: pid=3897 poort=8000U kunt nu een URL gebruiken in de indeling "http://ip_address:8000/". Voer de onderstaande opdracht uit om het IP-adres van uw systeem te zien:
$ hostnaam -IJe krijgt wat output als volgt:
192.168.0.107Voer het hierboven verkregen IP-adres in de URL in. De juiste URL om nu toegang te krijgen tot de bestandsserver zou zijn: “http://192.168.0.107:8080/”. U kunt deze URL in elke webbrowser op elk apparaat openen om de vermelde bestanden te downloaden. Hieronder ziet u een screenshot van deze URL geopend in de Firefox-webbrowser op Ubuntu:
Om de server op elk moment te stoppen, drukt u op
Conclusie
Dit zijn een paar lichtgewicht webservertoepassingen die gemakkelijk te gebruiken zijn en kunnen worden gebruikt om bestanden openbaar te delen. Als u bestanden wilt delen via een netwerk met hogere beveiligings- en authenticatienormen, zijn deze toepassingen mogelijk niet geschikt en moet u ze niet in productie gebruiken.