Лучший легкий веб-сервер (только статический контент) для Windows [закрыто]


203

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

Это должен быть только статический контент веб-сервер - максимально маленький и максимально эффективный - lighttpd кажется слишком большим, потому что позволяет FastCGI.

Я ищу: Windows, только статический контент, быстрый и легкий .

Я использую Windows Server 2003.


@ Лошадь, у него уже есть IIS, какие преимущества предлагает Apache?
Дэвид Хеффернан

Какая версия Windows ваша цель?
Олег

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

2
@a_horse облегченные серверы могут, для некоторых рабочих нагрузок, обрабатывать гораздо более высокую пропускную способность
Дэвид Хеффернан

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

Ответы:


191

Посмотрите на мангуста :

  • один исполняемый файл
  • очень маленький объем памяти
  • позволяет несколько рабочих потоков
  • прост в установке как услуга
  • настраивается с помощью файла конфигурации, если требуется

3
Крах не то, что я испытал до сих пор.
АРФ

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

2
Я просто помещаю его в корневую папку статического сайта и запускаю, вот и все!
Симо

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

3
Бинарный файл Mongoose не может обнаружить вирус Windows.
Юрген Стридом

227

Вы можете использовать Python как быстрый способ размещения статического контента. В Windows есть много вариантов запуска Python, я лично использовал CygWin и ActivePython.

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

Python 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
таким образом, «ИЛИ установить ActiveState Python» или любую другую версию Python :-).
eSniff

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

5
Это самая полезная вещь, которую я прочитал за весь день. Я, носитель пушечного ядра @ CamiloMartin, бился головой, пытаясь заставить Apache запустить Cygwin. Как страшный нитьемар. И все для обслуживания статического контента. eSniff-ster: блестящий.
Кевинарпе

4
Это просто потрясающе! Удовлетворяет все мои потребности и работает намного лучше, чем сервер Mongoose (python без проблем обрабатывает все пути в кодировке URL).
Сверрир Сигмундарсон

3

Самый маленький, кого я знаю, это lighttpd.

Безопасность, скорость, соответствие и гибкость - все они описывают lighttpd (пр. Lighty), который быстро переопределяет эффективность веб-сервера; так как он разработан и оптимизирован для высокопроизводительных сред. Имея небольшой объем памяти по сравнению с другими веб-серверами, эффективное управление загрузкой процессора и расширенный набор функций (FastCGI, SCGI, Auth, сжатие вывода, перезапись URL и многие другие), lighttpd является идеальным решением для любого сервера. это страдает от проблем с нагрузкой. И лучше всего это Open Source, лицензированный под пересмотренной лицензией BSD.

Редактировать: удалена ссылка на версию Windows, теперь сайт спама / вредоносного плагина.


1
Как вы устанавливаете это lighttpd на Windows?
рекурсивный

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

2
Порт окон, кажется, заброшен ... (грустно видеть)
Jonesome Reinstate Monica

Windows и Linux заброшены сопровождающим.
Лотар

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

2

Рассмотрим thttpd . Может работать под окнами.

Цитирование википедии:

«он уникально подходит для обслуживания больших объемов запросов статических данных»

Доступна версия thttpd-2.25b, скомпилированная под cygwin с dll's cygwin. Он однопоточный и особенно хорош для обслуживания изображений.


0

Посмотрите на Кассини . Это в основном то, что Visual Studio использует для своего встроенного отладочного веб-сервера. Я использовал это с Umbraco, и это кажется довольно хорошим.


7
только статичный контент и быстрый ... серьезно?
ralf.w.

0

Я немного поиграл с Рупи . Это довольно аккуратное Java-приложение с открытым исходным кодом (GPL) и весит менее 60 КБ. Попробуйте!


9
Но нуждается в огромной настройке Java.
Лотар


0

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