Staticki web server

Poruka
12.960
Evo teme nastale iz jedne diskusije, a potreba je realna. Pa da vidimo sta mislimo.
Iz raznih razloga potreban vam je web server (hocete nesto da isprobate da vidite kako radi, dizajnirate, programirate...)

Dovoljan vam je web server koji staticki servira fajlove.

Necete da podizete web server negde na internetu na nekom serveru nego na vasem kompjuteru (windows, linux, osx) da bi sve mogli da isprobate mozda i bez interneta.

Ideja je da izbor bude nesto malo a da ipak radi, mozda da ima neku konfiguraciju, tako pro & cons nekakve instalacije je takodje interesantno da se pomene.

Sta bi ste koristili? Zasto to a ne nesto drugo? Recepti dobro dosli.
 
Posto sam otvorio temu red je da napisem neko resenje.
Evo na primer u pitonu v3 (trenutno aktuelan, instalira se na sve OSove) i ovo radi prilicno dobro

Python 3.x​

Posle instalacije pitona, otvorite neki folder i u njemu sa komandne linije otkucate:

python -m http.server 8000

ne zatvarajte prozor inace cete ugasiti server


otvorite browser otkucate u adresu:

http://0.0.0.0:8000

i dobijete listu fajlova u folderu u kome ste pokrenuli server. Ako server prepozna tip fajla nekako prikazace vam ga.

Pros and Cons

Ovo je zaista osnovni server koji nema mnogo sto sta sto veci serveri imaju, konfiguracije, pokretanje neke aplikacije, module itd itd.
 
Evo teme nastale iz jedne diskusije, a potreba je realna. Pa da vidimo sta mislimo.
Iz raznih razloga potreban vam je web server (hocete nesto da isprobate da vidite kako radi, dizajnirate, programirate...)

Dovoljan vam je web server koji staticki servira fajlove.

Necete da podizete web server negde na internetu na nekom serveru nego na vasem kompjuteru (windows, linux, osx) da bi sve mogli da isprobate mozda i bez interneta.

Ideja je da izbor bude nesto malo a da ipak radi, mozda da ima neku konfiguraciju, tako pro & cons nekakve instalacije je takodje interesantno da se pomene.

Sta bi ste koristili? Zasto to a ne nesto drugo? Recepti dobro dosli.
Ako ti treba nešto odma sad onda mislim da je pomenuti python modul dobar. A ukoliko si na linuxu isprobaj lighttpd. Mali memorijski footprint a vrlo je fleksibilan.
 
Evo teme nastale iz jedne diskusije, a potreba je realna. Pa da vidimo sta mislimo.
Iz raznih razloga potreban vam je web server (hocete nesto da isprobate da vidite kako radi, dizajnirate, programirate...)

Dovoljan vam je web server koji staticki servira fajlove.

Necete da podizete web server negde na internetu na nekom serveru nego na vasem kompjuteru (windows, linux, osx) da bi sve mogli da isprobate mozda i bez interneta.

Ideja je da izbor bude nesto malo a da ipak radi, mozda da ima neku konfiguraciju, tako pro & cons nekakve instalacije je takodje interesantno da se pomene.

Sta bi ste koristili? Zasto to a ne nesto drugo? Recepti dobro dosli.
Staticki imas u svim jezicima, recimo golang par linija koda.
Imam svoj nezavrseni ozbiljan, a za jednu firmu imam u C++, al to je proprietary.
Ovaj u Rustu je prilicno napredan, samo treba doraditi, a nikako mi se ne da :p
https://github.com/bmaxa/web_server_rust
 
evo primera u go-u, ako ti treba samo jedna stranica, to je par linija:
Kod:
package main

import (
  "log"
  "net/http"
)

func Log(handler http.Handler) http.Handler {
  return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
    log.Printf("%s %s %s %s", r.RemoteAddr, r.Method, r.URL, r.Header.Get("User-Agent"))
    w.Header().Add("Server","Go")
    handler.ServeHTTP(w, r)
  })
}

func main() {
  // Simple static webserver:
  log.Fatal(http.ListenAndServe(":8081", Log(http.FileServer(http.Dir("/home/bmaxa/zfs/bmaxa_data/server/metamorph_shiningearth")))))
}
 

Back
Top