Najlepszy lekki serwer WWW (tylko zawartość statyczna) dla systemu Windows [zamknięty]

202

Mam serwer aplikacji działający w systemie Windows - IIS6.0 z Zend Server do uruchamiania PHP. Poszukuję tylko serwera WWW z treścią statyczną na tym samym komputerze, który ponownie prześle obsługę IIS do obsługi zawartości statycznej i zwiększy wydajność.

Musi to być tylko serwer WWW z zawartością statyczną - maksymalnie mały i maksymalnie efektywny - lighttpd wydaje się zbyt duży, ponieważ pozwala na FastCGI.

Szukam: Windows, tylko zawartość statyczna, szybka i lekka .

Korzystam z systemu Windows Server 2003.

bensiu
źródło
@ koń, który już ma IIS, jakie zalety oferuje Apache?
David Heffernan,
Która wersja systemu Windows jest Twoim celem?
Oleg
3
@ a_horse Myślę, że o to mi chodzi. Uważałbym IIS i Apache za całkiem podobne. Goryle ciężkie. Nie przeszedłbyś z IIS na Apache tylko po to, by obsługiwać zawartość statyczną. Wtedy będziesz mieć dwa serwery do zarządzania i zabezpieczania, bez żadnych widocznych korzyści!
David Heffernan
2
@ a_horse lekkie serwery mogą, w przypadku niektórych obciążeń, obsłużyć znacznie wyższą przepustowość
David Heffernan
1
Dla programistów lokalnych ze statyczną zawartością wystarczy użyć: "chrome.exe --allow-file-access-from-files"; prawie każdy ma :), brak pamięci: v, nie trzeba instalować: v, nie trzeba konfigurować: v; nie trzeba rozstrzygać DNS: D
o0omycomputero0o

Odpowiedzi:

191

Spójrz na mangustę :

  • pojedynczy plik wykonywalny
  • bardzo mały ślad pamięci
  • zezwala na wiele wątków roboczych
  • łatwy w instalacji jako usługa
  • w razie potrzeby konfigurowalny za pomocą pliku konfiguracyjnego
ARF
źródło
3
Awarie nie są czymś, czego do tej pory doświadczyłem.
ARF,
3
Mangusta nie jest już darmowa. Uniform Server ( uniformserver.com ) to lekkie rozwiązanie serwerowe do uruchamiania serwera WWW w systemie operacyjnym Windows. Zawiera najnowsze wersje Apache2, Perl5, PHP5, MySQL5, phpMyAdmin i innych. Nie wymaga instalacji. Brak kurzu z rejestru. Po prostu rozpakuj i odpal.
Piotr
2
Po prostu umieszczam go w folderze głównym statycznej witryny i uruchamiam, to wszystko!
simo
7
Zirytowało mnie to, że mangusta stała się tak skomercjalizowana, więc stworzyłem prosty serwer statyczny oparty na Golang i wypuściłem na GitHub: github.com/ethanpil/sheret
ethanpil
3
Plik binarny Mongoose nie wykrywa wirusów w systemie Windows.
Jurgen Strydom
226

Możesz użyć Pythona jako szybkiego sposobu hostowania zawartości statycznej. W systemie Windows istnieje wiele opcji uruchamiania Pythona, osobiście korzystałem z CygWin i ActivePython.

Aby użyć Pythona jako prostego serwera HTTP, po prostu zmień katalog roboczy na folder ze statyczną zawartością i typem python -m SimpleHTTPServer 8000, wszystko w katalogu będzie dostępne pod adresemhttp:/localhost:8000/

Python 3

Aby to zrobić za pomocą Pythona 3.4.1 (i prawdopodobnie innych wersji Python 3), użyj http.servermodułu:

python -m http.server <PORT>
# or possibly:
python3 -m http.server <PORT>

# example:
python -m http.server 8080

W systemie Windows:

py -m http.server <PORT>
eSniff
źródło
1
ten jest niesamowity. nie trzeba instalować niczego nowego ...
Jeeyoung Kim
3
dlatego „LUB zainstaluj Python ActiveState” lub dowolną inną wersję Pythona :-).
eSniff
1
Możesz nawet pominąć „8000”, domyślnie wydaje się, że jest to port 8000.
Nick Perkins
5
To jedna z najbardziej użytecznych rzeczy, które czytałem przez cały dzień. Ja, niosący kulę armatnią @ CamiloMartin, uderzyłem się w głowę, próbując zmusić Apache'a do uruchomienia Cygwina. Jak straszny nitemare. A wszystko po to, by służyć statycznej zawartości. eSniff-ster: genialny.
kevinarpe
4
To jest po prostu niesamowite! Rozwiązuje wszystkie moje potrzeby i działa znacznie lepiej niż serwer Mongoose (Python bezproblemowo obsługuje wszystkie ścieżki zakodowane w adresie URL).
Sverrir Sigmundarson
3

Najmniejszy, jaki znam, to lighttpd.

Bezpieczeństwo, szybkość, zgodność i elastyczność - wszystko to opisuje lighttpd (zaimek lighty), który szybko zmienia definicję wydajności serwera WWW; ponieważ jest zaprojektowany i zoptymalizowany do środowisk o wysokiej wydajności. Dzięki niewielkim rozmiarom pamięci w porównaniu do innych serwerów internetowych, efektywnemu zarządzaniu obciążeniem procesora i zaawansowanemu zestawowi funkcji (FastCGI, SCGI, Auth, Output-Compression, Przepisywanie adresów URL i wiele innych) lighttpd jest idealnym rozwiązaniem dla każdego serwera to powoduje problemy z obciążeniem. A co najważniejsze, jest to oprogramowanie Open Source na podstawie zmienionej licencji BSD.

Edycja: usunięto łącze do wersji systemu Windows, teraz jest to strona wtyczki spamu / złośliwego oprogramowania.

Ophir Yoktan
źródło
1
Jak zainstalować lighttpd w systemie Windows?
rekurencyjny
1
po prostu skorzystaj z linków ... strona z instalatorem to en.wlmp-project.net/downloads.php?cat=lighty
Ophir Yoktan
2
Port systemu Windows wydaje się być opuszczony ... (smutne, że to widać)
Jonesome przywraca Monikę
Windows i Linux są porzucane przez opiekuna.
Lothar,
Linux zdecydowanie nie jest porzucony, wciąż otrzymuje aktualizacje w repozytoriach od ostatniej poprawki w styczniu. Windows nadal można skompilować, ale kto wie, czy są jakieś czające się błędy.
SilverbackNet
2

Rozważ thttpd . Może działać pod oknami.

Cytując wikipedię:

„nadaje się wyjątkowo do obsługi dużych zamówień na dane statyczne”

Dostępna jest wersja thttpd-2.25b skompilowana pod cygwin z biblioteką dll cygwin. Jest jednowątkowy i szczególnie dobry do obsługi obrazów.

James Crook
źródło
0

Spójrz na Cassini . Właśnie tego używa Visual Studio do wbudowanego debugowania serwera WWW. Użyłem go z Umbraco i wydaje się całkiem niezły.

ProfK
źródło
7
tylko zawartość statyczna i szybka ... poważnie?
ralf.w.
0

Grałem trochę z Rupy . Jest to całkiem zgrabna aplikacja Java typu open source (GPL) i waży mniej niż 60 KB. Spróbuj!

das_weezul
źródło
9
Ale potrzebuje ogromnej konfiguracji Java.
Lothar