Kao web programer, bit će trenutak kada trebate stvoriti vlastiti lokalni web poslužitelj.
Možda je to zato što ćete letjeti i želite raditi na svom projektu, daleko od internetske usluge. Ili možda želite samo brzi način pristupa datotekama s drugog računala u vašoj kućnoj mreži.
Kad god i kako god se pojavi potreba, postavljanje lokalnog HTTP poslužitelja korisna je vještina.
Što je HTTP poslužitelj?
Jednostavno rečeno, HTTP poslužitelj ili web poslužitelj postupak je koji se izvodi na stroju koji osluškuje dolazne zahtjeve i poslužuje web stranice.
Na primjer, kada upišete u //www.freecodecamp.org/news/
svoj preglednik, negdje postoji poslužitelj koji osluškuje taj zahtjev. Kao odgovor, šalje podatke natrag kako bi vaš preglednik mogao prikazati stranicu vijesti za programere freeCodeCamp.
Naravno da se iza kulisa događa puno više, ali za potrebe ovog vodiča to je sve što stvarno trebate znati.
Kako postaviti lokalni HTTP poslužitelj
- Instalirajte Python
- Otvorite naredbeni redak ili terminal i pokrenite
python -V
- Idite u direktorij vašeg projekta sa
cd
sustavima * nix ili MacOS iliCD
za Windows - Izvedite sljedeće naredbe za pokretanje lokalnog HTTP poslužitelja:
# If python -V returned 2.X.X python -m SimpleHTTPServer # If python -V returned 3.X.X python3 -m http.server # Note that on Windows you may need to run python -m http.server instead of python3 -m http.server
Primijetit ćete da se obje naredbe izgledaju vrlo različito - jedna poziva, SimpleHTTPServer
a druga http.server
. To je samo zato što je SimpleHTTPServer
modul uveden u Python http.server
u Pythonu 3. Oboje rade na isti način.
Sada kada idete na //localhost:8000/
, trebali biste vidjeti popis svih datoteka u vašem imeniku. Tada jednostavno možete kliknuti na HTML datoteku koju želite pregledati.
Samo imajte na umu SimpleHTTPServer
i http.server
to samo za lokalno testiranje stvari. Rade samo vrlo osnovne sigurnosne provjere i ne bi se trebali koristiti u proizvodnji.
Kako lokalno poslati datoteke
Da biste postavili svojevrsni brzi i prljavi NAS (Network Attached Storage) sustav:
- Obavezno povežite oba računala putem iste mreže putem LAN-a ili WiFi-a
- Otvorite naredbeni redak ili terminal i pokrenite
python -V
kako biste bili sigurni da je Python instaliran - Idite u direktorij čiju datoteku želite podijeliti pomoću naredbe cd (promjena direktorija).
- Idite u direktorij s datotekom koju želite podijeliti pomoću sustava
cd
* nix ili MacOS iliCD
za Windows - Pokrenite svoj HTTP poslužitelj s bilo
python -m SimpleHTTPServer
ilipython3 -m http.server
- Otvorite novi terminal i upišite
ifconfig
na * nix ili MacOS iliipconfig
na Windows da biste pronašli svoju IP adresu
Sada na drugom računalu ili uređaju:
- Otvorite preglednik i unesite IP adresu prvog stroja, zajedno s portom 8000:
//[ip address]:8000
Otvorit će se stranica koja prikazuje sve datoteke u direktoriju koje se dijele s prvog računala. Ako se učitavanje stranice traje predugo, možda ćete trebati prilagoditi postavke vatrozida na prvom računalu.