Staticki web server

Poruka
3.309
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.
 
Poruka
3.309
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.
 
A

Anpasan

Gost
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.
 

bmaxa

Buduća legenda
Poruka
40.102
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
 

bmaxa

Buduća legenda
Poruka
40.102
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")))))
}
 
Da biste mogli da kreirate nove teme, trajno koristite svoje ime i ne pogađate stalno slike - kliknite ovde da se registrujete.

Top
  Blokirali ste reklame
Dragi prijatelju, nemojte da blokirate reklame - isključite Ad Blocker na Forumu, jer će tako mesto vaših susreta na Krstarici ostati besplatno za korišćenje.