Máy chủ web cực kỳ đơn giản cho Windows? [đóng cửa]


78

Vài năm trước tôi đã sử dụng một máy chủ web miễn phí siêu đơn giản cho Windows.

Điều duy nhất bạn phải làm là sao chép một exe vào một thư mục, nhấp đúp vào exe đó và - voilá - thư mục đó hiện có thể truy cập qua HTTP.

Vấn đề duy nhất là tôi không thể tìm thấy viên ngọc nhỏ đó ...



6
Điều này rất mang tính xây dựng; chỉ cần chuyển đổi nó sang wiki cộng đồng.
Synetech

Câu trả lời:


69

Gần đây tôi đã sử dụng cầy mangut cho mục đích này. Nó hỗ trợ Windows. Từ trang chủ:

Mongoose thực thi không phụ thuộc vào bất kỳ thư viện hoặc cấu hình bên ngoài. Nếu nó được sao chép vào bất kỳ thư mục nào và được thực thi, nó sẽ bắt đầu phục vụ thư mục đó trên cổng 8080. Nếu cần một số cấu hình bổ sung - ví dụ: cổng nghe khác hoặc điều khiển truy cập dựa trên IP, thì tệp mongoose.conf có tùy chọn tương ứng ( xem ví dụ) có thể được tạo trong cùng thư mục nơi thực thi cuộc sống. Điều này làm cho Mongoose hoàn hảo cho tất cả các loại bản demo, kiểm tra nhanh, chia sẻ tệp và lập trình Web.


Đó không phải là những gì tôi đã sử dụng, nhưng nó giải quyết vấn đề theo cùng một cách đơn giản. +1 và được chấp nhận.
Martin RL

Sau khi bắt đầu cách nhấp đúp dễ dàng; Làm thế nào để tôi dừng nó?
Martin RL

Không thực sự chắc chắn. Tôi đã không thực sự sử dụng nó trên Windows. Trên máy Mac của tôi, bạn dừng nó bằng Ctrl-C.
Wes

4
@Martin: trên Windows, nó thêm một biểu tượng vào khay hệ thống. Nhấp chuột phải vào biểu tượng và chọn "Thoát" (hoặc một cái gì đó dọc theo các dòng đó).
onnodb

3
Thả nó vào một thư mục có index.html. localhost: 8080 trên trình duyệt của bạn. Cuộc sống là tốt.
JohnnyLambada

42

Nếu bạn đã cài đặt python, bạn có thể sử dụng nó để phục vụ thư mục hiện tại qua HTTP:

python -m SimpleHTTPServer

Theo mặc định, nó liên kết với cổng 8000.

Để chọn một cổng khác:

python -m SimpleHTTPServer 9000

Bạn thậm chí có thể có hỗ trợ CGI nếu bạn sử dụng CGIHTTPServer thay thế. Chỉ cần đảm bảo rằng các tập lệnh CGI nằm trong thư mục con cgi-bin.

SimpleHTTPServer và CGIHTTPServer là các mô-đun python đi kèm với các cài đặt python tiêu chuẩn.

Tôi khá chắc chắn rằng hầu hết các ngôn ngữ kịch bản đều có thủ thuật tương tự, trăn chỉ là con dao quân đội yêu thích của tôi.

Tất nhiên, python lớn hơn nhiều so với một tệp thực thi độc lập nhỏ, nhưng nó chỉ được cài đặt trên mọi máy tính mà tôi từng chạm vào.


1
Không có python nào được cài đặt, do đó không chỉ sao chép exe và nhấp đúp vào nó.
Martin RL

9
Đối với python 3,python -m http.server
bentsai

Nếu bạn muốn có thêm hiệu suất trên Python, bạn cũng có thể sử dụng twistd từ dòng lệnh: stackoverflow.com/a/14618010/198348
Ehtesh Choudhury

13

Nginx cho Windows là như thế. Trích xuất, chạy tệp thực thi và đặt tài liệu của bạn vào thư mục html.


1
"Đặt tài liệu của bạn vào thư mục html" Tôi đã có một thư mục như đã nêu. Tôi không muốn sao chép bất kỳ tập tin ở bất cứ đâu.
Martin RL

3
@Martin thì đơn giản như mở nginx.conf và thay đổi vị trí tài liệu. Bạn cũng có thể sử dụng công cụ mklink trong Windows để trỏ thư mục html vào thư mục của bạn.
John T

11

Tôi sử dụng HFS đôi khi trong một nhúm. Có lẽ bạn sẽ thấy nó hữu ích. HFS


1
Không phải những gì tôi đang tìm kiếm nhưng nó chắc chắn trông tốt đẹp! +1
Martin RL

4

Tôi có cùng nhu cầu và đã phát triển Quickshare , nó hoạt động trên Linux và Windows và làm những gì bạn muốn (bạn chạy nó chọn một thư mục và voila). Nếu bạn muốn, nó cũng hỗ trợ HTTP-AUTH, danh sách trắng / đen IP và tải lên.

Dưới đây là một ảnh chụp màn hình và ví dụ về việc sử dụng .


Các liên kết trong câu trả lời này trỏ đến một máy chủ có "lỗi nội bộ 500". Tôi đã cố gắng khôi phục các trang từ Wayback Machine nhưng thông báo "URL này đã bị loại trừ khỏi Wayback Machine". :(
Tony


1

http://ultidev.com/products/Cassini/ - Ngã ba MS Cassini có thể chạy như một dịch vụ, C / P từ trang web:

Dưới đây là các tính năng có trong UltiDev Cassini, nhưng không có trong MS Cassini gốc:

* 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

Âm thanh như bạn đang đề cập đến XAMPP, nó làm điều đó.

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


4
XAMPP là một bản phân phối Apache chứa MySQL, PHP và Perl.
Nifle

2
Mặc dù nó không CHỈ LÀ một máy chủ web, nhưng nó là máy chủ web đơn giản giải nén, chạy và bạn đi (với các tùy chọn bổ sung cho các nội dung nâng cao hơn, rõ ràng)
WernerCD

it is simple web server that's unzip, run and there you go@WernerCD, vâng, nếu đơn giản, bạn dễ sử dụng, nhưng chắc chắn không đơn giản như trong cơ bản (cụ thể là câu hỏi này nói về cái gì).
Synetech

0

Tôi đã từng sử dụng Wapache , điều này thậm chí còn dễ dàng hơn, vì nó không yêu cầu thiết lập.

Wapache là phần mềm cho phép bạn tạo các ứng dụng máy tính để bàn bằng công nghệ phát triển web. Nó kết hợp một phiên bản sửa đổi của máy chủ HTTP Apache 2 với trình duyệt web Internet Explorer được nhúng. Yêu cầu đến "máy chủ web" được xử lý nội bộ. Dữ liệu không đi qua lớp mạng, đảm bảo phản hồi nhanh và hoạt động đáng tin cậy. Wapache cũng cho phép bạn kiểm soát các cài đặt trình duyệt khác nhau, chẳng hạn như kích thước cửa sổ và tính khả dụng của Javascript, cung cấp cho bạn môi trường thời gian chạy nhất quán.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.