Надзвичайно простий веб-сервер для Windows? [зачинено]


78

Кілька років тому я використовував надзвичайно простий безкоштовний веб-сервер для Windows.

Єдине, що вам потрібно було зробити, це скопіювати exe в dir, двічі клацніть на цьому exe, і - voilá - цей dir тепер був доступний через HTTP.

Єдина проблема полягає в тому, що я не можу знайти цю маленьку коштовність ...



6
Це дуже конструктивно; просто перетворіть його на спільноту-вікі.
Synetech

Відповіді:


69

Нещодавно я використовував мангуст для цієї мети. Він підтримує Windows. З домашньої сторінки:

Виконавчий файл мангусти не залежить від зовнішньої бібліотеки чи конфігурації. Якщо він скопійований у будь-який каталог і виконаний, він починає обслуговувати цей каталог на порту 8080. Якщо потрібна додаткова конфігурація - наприклад, інший порт прослуховування або контроль доступу на основі IP, то файл mongoose.conf з відповідними параметрами ( див. приклад) можна створити в тому самому каталозі, де виконується виконуваний файл. Це робить Mongoose ідеальною для різноманітних демонстрацій, швидких тестів, обміну файлами та веб-програмування.


Це не те, що я використовував, але це вирішує проблему так само просто. +1 та прийнято.
Мартін Р.Л.

Одного разу розпочався простий спосіб подвійного клацання; як я це зупиняю?
Мартін РЛ

Не дуже впевнений. Я фактично не використовував його в Windows. На моєму Mac ви зупиняєте це за допомогою Ctrl-C.
Уес

4
@Martin: у Windows він додає значок у системний трей. Клацніть правою кнопкою миші піктограму та виберіть "Вийти" (або щось уздовж цих рядків).
onnodb

3
Опустіть його в каталог з index.html. localhost: 8080 у вашому браузері. Життя чудове.
JohnnyLambada

42

Якщо у вас встановлений python, ви можете використовувати його для обслуговування поточного каталогу через HTTP:

python -m SimpleHTTPServer

За замовчуванням він прив'язується до порту 8000.

Щоб вибрати інший порт:

python -m SimpleHTTPServer 9000

Ви навіть можете мати підтримку CGI, якщо замість цього використовуєте CGIHTTPServer. Просто переконайтеся, що сценарії CGI знаходяться в підкаталозі cgi-bin.

SimpleHTTPServer і CGIHTTPServer - це модулі python, які постачаються в комплекті зі стандартними встановленнями python.

Я майже впевнений, що більшість мов сценаріїв мають подібні хитрощі, пітон просто буває моїм улюбленим швейцарським армійським ножем.

Звичайно, python набагато більший, ніж один невеликий автономний виконуваний файл, але він, як буває, встановлюється на кожному комп'ютері, до якого я коли-небудь торкаюся.


1
Не встановлено жодного пітона, отже, не просто скопіюйте exe та двічі клацніть по ньому.
Мартін РЛ

9
Для python 3,python -m http.server
bentsai

Якщо ви хочете трохи більше продуктивності на Python, ви могли б використовувати twistd з командного рядка , а також: stackoverflow.com/a/14618010/198348
Ehtesh Чоудхурі

13

Nginx для Windows - це так. Витягніть, запустіть виконуваний файл і помістіть документи в папку html.


1
"розмістити документи в папці html" У мене вже є папка, як зазначено. Я не хочу копіювати файли ніде.
Мартін РЛ

3
@Martin тоді це так просто, як відкрити nginx.conf та змінити розташування документа. Ви також можете скористатися інструментом mklink в Windows, щоб вказати папку html на свою папку.
Іван Т

11

Я використовую HFS іноді в крайньому випадку. Можливо, вам це стане в нагоді. HFS


1
Не те, що я шукав, але це, звичайно, виглядає приємно! +1
Martin RL

4

У мене була така ж потреба і я розробив Quickshare , він працює в Linux і Windows і робить все, що вам хочеться (ви запускаєте його, вибираєте каталог і вуаля). За бажанням, він також підтримує HTTP-AUTH, білі / чорні списки IP та завантаження.

Ось скріншот і приклад використання .


Посилання в цій відповіді вказують на сервер із "внутрішньою помилкою 500". Я спробував відновити сторінки з Wayback Machine, але перейдіть до повідомлення "Ця URL-адреса була виключена з машини Wayback". :(
Тоні

2

Я не впевнений у тому, що ви використовували, але Кассіні вільний і досить простий.

Доступно тут - http://blogs.msdn.com/b/dmitryr/archive/2008/10/03/cassini-for-framework-3-5.aspx


Пізніше Кассіні перетворився на веб-сервер, який використовується у Visual Studio для тестування веб-сайтів. Копіювати та двічі клацнути далеко не exe. На сьогоднішній день також існує IIS Express.
Мартін РЛ

1

http://ultidev.com/products/Cassini/ - виделка MS Cassini, яка може працювати як сервіс, C / P від ​​сайту:

Ось функції, присутні в UltiDev Cassini, але не в оригіналі MS Cassini:

* Comes ready for distribution with Visual Studio ASP.NET applications.
* Runs as a windows service;
* Hosts and runs multiple ASP.NET applications;
* Provides management UI and simple API for configuring web applications;
* Comes in two flavors: 2.0 version for ASP.NET 3.5, 3.0 and 2.0 applications, and 1.1 for applications compiled for ASP.NET 1.1.

0

Здається, ви посилаєтесь на XAMPP, це робить саме це.

http://www.apachefriends.org/uk/xampp.html


4
XAMPP - це дистрибутив Apache, що містить MySQL, PHP та Perl.
Ніфле

2
Хоча це не ПЕРЕГЛЯД веб-сервер, це простий веб-сервер, який розпаковується, запускається, і там ви переходите (очевидно, додані варіанти для більш вдосконалених речей)
WernerCD,

it is simple web server that's unzip, run and there you go@WernerCD, так, якщо простий у використанні, але, звичайно, не простий, як у базовому (що конкретно стосується цього питання).
Synetech

0

Я колись використовував Wapache , що було ще простіше, оскільки він не потребував налаштування.

Wapache - це програмне забезпечення, яке дозволяє створювати настільні програми за допомогою технології веб-розробки. Він поєднує в собі модифіковану версію HTTP-сервера Apache 2 з вбудованим веб-браузером Internet Explorer. Запити до "веб-сервера" обробляються всередині. Дані не пересуваються через мережевий шар, забезпечуючи швидку реакцію та надійну роботу. Також Wapache дозволяє керувати різними налаштуваннями браузера, такими як розміри вікон та доступність Javascript, надаючи стійке середовище виконання.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.