Найкращий легкий веб-сервер (лише статичний вміст) для Windows [закрито]


202

У мене працює сервер додатків під керуванням Windows - IIS6.0 із Zend Server для виконання PHP. Я шукаю легкий веб-сервер статичного вмісту на цій самій машині, який переживе форму IIS для обробки статичного вмісту та підвищення продуктивності.

Це повинен бути лише веб-сервер статичного вмісту - максимум малий і максимально ефективний - lighttpd здається занадто великим, тому що дозволяють FastCGI.

Я шукаю: Windows, лише статичний вміст, швидкий та легкий .

Я використовую Windows Server 2003.


@horse У нього вже є IIS, які переваги запропонував би Apache?
Девід Геффернан

Яка версія Windows є вашою ціллю?
Олег

3
@a_horse Я думаю, що саме це я роблю. Я б вважав IIS та Apache досить схожими. Важкі горили. Ви б не переходили з IIS на Apache просто для подачі статичного вмісту. Тоді у вас буде два сервери для управління та захисту і жодної помітної вигоди!
Девід Геффернан

2
@a_horse, полегшені сервери можуть працювати на деяких робочих навантаженнях із значно більшою пропускною здатністю
David Heffernan,

1
Для локальних розробників зі статичним вмістом просто використовуйте: "chrome.exe --allow-file-access-from-files"; майже у кожного є :), слід пам'яті немає: v, не потрібно встановлювати: v, не потрібно конфігурувати: v; не потрібно вирішувати DNS: D
o0omycomputero0o

Відповіді:


191

Погляньте на мангуста :

  • єдиний виконуваний файл
  • дуже невеликий слід пам’яті
  • дозволяє декілька робочих ниток
  • простий в установці як сервіс
  • може бути налаштований з файлом конфігурації, якщо потрібно

3
Збитки - це не те, що я пережив досі.
ARF

3
Мангуст більше не вільний. Uniform Server ( uniformserver.com ) - це легке серверне рішення для запуску веб-сервера під ОС Windows. Вона включає в себе останні версії Apache2, Perl5, PHP5, MySQL5, phpMyAdmin та багато іншого. Не потрібно встановлення. Відсутній пил реєстру. Просто розпакуйте і запаліть.
Пьотр

2
Я просто помістив його у кореневу папку статичного веб-сайту та запустив його, ось і все!
simo

7
Мене роздратувало, що мангуст став таким комерціалізованим, тому я створив простий статичний сервер на основі Golang і вийшов на GitHub: github.com/ethanpil/sheret
ethanpil

3
Мангустний бінарний збій виявлення вірусів Windows.
Юрген Стридом

226

Ви можете використовувати Python як швидкий спосіб розміщення статичного вмісту. У Windows є багато варіантів запуску Python, я особисто використовував CygWin та ActivePython.

Щоб використовувати Python як простий сервер HTTP, просто змініть робочий каталог на папку зі своїм статичним вмістом і типом python -m SimpleHTTPServer 8000, все в каталозі буде доступне за адресоюhttp:/localhost:8000/

Пітон 3

Для цього з Python, 3.4.1 (і, мабуть, іншими версіями Python 3), використовуйте http.serverмодуль:

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

# example:
python -m http.server 8080

У Windows:

py -m http.server <PORT>

1
цей дивовижний. не потрібно встановлювати нічого нового ...
Jeeyoung Kim

3
таким чином "АБО встановити python ActiveState" або будь-яку іншу версію python :-).
eSniff

1
Ви навіть можете залишити "8000", як здається, за замовчуванням для порту 8000.
Нік Перкінс,

5
Це єдина найкорисніша річ, яку я читав цілий день. Я, носій гарматного кулі @ CamiloMartin, стукав головою, намагаючись змусити Апача бігати по Сігвіну. Наче страшна нітмара. І все для обслуговування статичного вмісту. eSniff-ster: Блискучий.
kevinarpe

4
Це просто приголомшливо! Вирішує всі мої потреби та працює набагато краще, ніж сервер Mongoose (python бездоганно обробляє всі коди, що кодуються URL-адресами).
Сверрір Зігмундарсон

3

Найменший, кого я знаю, - lighttpd.

Безпека, швидкість, відповідність та гнучкість - усе це описує lighttpd (вимови легкого), що швидко переосмислює ефективність веб-сервера; оскільки він розроблений та оптимізований для високопродуктивних середовищ. Малий слід пам’яті порівняно з іншими веб-серверами, ефективне управління процесорним завантаженням та розширеним набором функцій (FastCGI, SCGI, Auth, Output-Compression, URL-Rewriting та багато іншого) lighttpd є ідеальним рішенням для кожного сервера що страждає від проблем з навантаженням. І найкраще, що це Open Source, що має ліцензію відповідно до оновленої ліцензії BSD.

Редагувати: видалено посилання на версію Windows, тепер сайт із плагіном спаму / зловмисного програмного забезпечення


1
Як встановити його lighttpd в Windows?
рекурсивна

1
просто перейдіть за посиланнями ... сторінка з установкою - це en.wlmp-project.net/downloads.php?cat=lighty
Офір Йоктан

2
Порт Windows, здається, покинутий ... (сумно, що бачити)
Jonesome Reinstate Monica

Windows та Linux відмовляються від сервісного сервісу.
Лотар

Linux, безумовно, не відмовились, він все ще отримує оновлення в репостах від останнього виправлення в січні. Ще можна скласти Windows, але хто знає, чи є приховані помилки.
SilverbackNet

2

Розглянемо thttpd . Він може працювати під вікнами.

Цитуючи вікіпедію:

"це однозначно підходить для обслуговування великих запитів на статичні дані"

Доступна версія thttpd-2.25b, складена під cygwin з cygwin dll. Це одна різьба і особливо хороша для обслуговування зображень.


0

Погляньте на Кассіні . Це в основному те, що Visual Studio використовує для свого вбудованого веб-сервера налагодження. Я використовував це з Umbraco, і це здається досить непоганим.


7
тільки статичний вміст і швидко ... серйозно?
ralf.w.

0

Я трохи пограв з Рупі . Це досить акуратний додаток Java з відкритим кодом (GPL) і важить менше 60 КБ. Спробувати!


9
Але потрібні величезні установки Java.
Лотар


0

4
nginx для Windows - не найкращий вибір. Налаштувати його як сервіс непросто (ОР хотів цього), служба іноді відмовляється зупинятись, і раз на пару місяців вона не починається без пояснень у журналах.
Роман Старков
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.