Windows için son derece basit bir web sunucusu? [kapalı]


78

Birkaç yıl önce Windows için süper basit bir ücretsiz web sunucusu kullandım.

Yapmanız gereken tek şey bir exe'yi bir dizine kopyalamak, exe'ye çift tıklamak ve - voilá - bu dizine şimdi HTTP üzerinden erişilebiliyordu.

Tek sorun bu küçük gem bulamıyorum ki ...



6
Bu çok yapıcı; sadece topluluk-wiki'ye dönüştürün.
Synetech

Yanıtlar:


69

Son zamanlarda bu amaç için mongoose kullandım . Windows'u destekler. Ana sayfadan:

Yürütülebilir Mongoose uygulaması, herhangi bir harici kitaplığa veya yapılandırmaya bağlı değildir. Herhangi bir dizine kopyalanır ve yürütülürse, bu dizine 8080 numaralı bağlantı noktasında hizmet vermeye başlar. Bazı ek yapılandırmalar gerekirse - örneğin, farklı dinleme bağlantı noktası veya IP tabanlı erişim denetimi, ardından ilgili seçeneklere sahip bir mongoose.conf dosyası ( bakınız örnek) çalıştırılabilir yaşadığı aynı dizinde yaratılabilir. Bu, Mongoose'u her türlü demo, hızlı test, dosya paylaşımı ve Web programlama için mükemmel kılar.


Benim kullandığım şey değildi, ama aynı basit şekilde sorunu çözdü. +1 ve kabul edildi.
Martin RL

Bir kez kolay çift tıklama yolu başladı; nasıl durdurabilirim?
Martin RL

Pek emin değilim. Aslında Windows'ta kullanmıyorum. Mac'imde Ctrl-C ile durduruyorsunuz.
Wes

4
@Martin: Windows'ta sistem tepsisine bir simge ekler. Simgeye sağ tıklayın ve "Çık" ı (veya bu satırlar boyunca bir şey) seçin.
onnodb

3
Bir index.html içeren bir dizine bırakın. localhost: Tarayıcınızda 8080 . Hayat güzel.
JohnnyLambada

42

Eğer yüklü python varsa, geçerli dizine HTTP üzerinden hizmet vermek için kullanabilirsiniz:

python -m SimpleHTTPServer

Varsayılan olarak, 8000 numaralı bağlantı noktasına bağlanır.

Başka bir port seçmek için:

python -m SimpleHTTPServer 9000

Bunun yerine CGIHTTPServer kullanıyorsanız CGI desteğini bile alabilirsiniz. Sadece CGI betiğinin cgi-bin alt dizininde olduğundan emin olun.

SimpleHTTPServer ve CGIHTTPServer, standart python kurulumları ile birlikte gelen python modülleridir.

Çoğu betik dilinin benzer hileler içerdiğinden eminim, python benim en sevdiğim İsviçre çakısı oldu.

Elbette, python tek bir küçük bağımsız çalıştırılabilir dosyadan çok daha büyüktür, ancak yalnızca dokunduğum her bilgisayara yüklenir.


1
Yüklü python yok, bu nedenle sadece bir exe kopyalamak ve çift tıklatın.
Martin RL

9
Python 3 için,python -m http.server
bentsai

Python'da biraz daha performans istiyorsanız, twistd'yi komut satırından da kullanabilirsiniz: stackoverflow.com/a/14618010/198348
Ehtesh Choudhury

13

Windows için Nginx böyledir . Ayıklayın, yürütülebilir dosyayı çalıştırın ve belgelerinizi html klasörüne yerleştirin.


1
"belgelerinizi html klasörüne yerleştirin" Daha önce de belirtildiği gibi bir klasörüm var. Hiçbir yerde herhangi bir dosyayı kopyalamak istemiyorum.
Martin RL

3
@Martin o zaman nginx.conf dosyasını açmak ve belge konumunu değiştirmek kadar basit. Html klasörünü klasörünüze yönlendirmek için Windows'ta mklink aracını da kullanabilirsiniz.
John T.

11

Bazen bir tutam HFS kullanıyorum. Belki yararlı bulabilirsin. HFS


1
Aradığım şey değil ama kesinlikle güzel gözüküyor! +1
Martin RL

4

Aynı gereksinim vardı ve Quickshare'i geliştirdim , Linux ve Windows'ta çalışıyor ve istediğinizi yapıyor (bir dizin seçip çalıştırıyorsunuz). İsterseniz, HTTP-AUTH, IP beyaz / kara listelerini ve yüklemelerini de destekler.

İşte bir ekran görüntüsü ve kullanım örneği .


Bu cevaptaki bağlantılar "dahili hata 500" olan bir sunucuya işaret eder. Sayfaları Wayback Makinesi'nden kurtarmaya çalıştım, ancak "Bu URL Wayback Makinesi'nden hariç tutuldu" iletisine gidin. :(
Tony,


1

http://ultidev.com/products/Cassini/ - Siteden C / P hizmeti alabilen MS Cassini çatalı:

UltiDev Cassini'de bulunan, ancak orijinal MS Cassini'de bulunmayan özellikler:

* 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'den bahsediyor gibisiniz, sadece bunu yapıyor.

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


4
XAMPP MySQL, PHP ve Perl içeren bir Apache dağıtımıdır.
Nifle

2
SADECE bir web sunucusu olmasa da, basit bir web sunucusudur, sıkıştırılmış, çalışır ve oraya gidersiniz (daha gelişmiş şeyler için ek seçeneklerle)
WernerCD,

it is simple web server that's unzip, run and there you go@WernerCD, evet eğer basit ederek, kullanımı kolay, ama olduğu gibi kesinlikle basit değil temel (bu soru hakkında ne özel olarak budur).
Synetech

0

Bir zamanlar kurulum gerektirmediğinden daha kolay olan Wapache kullandım .

Wapache, web geliştirme teknolojisini kullanarak masaüstü uygulamaları oluşturmanıza olanak sağlayan bir yazılımdır. Apache 2 HTTP sunucusunun değiştirilmiş bir versiyonunu gömülü bir Internet Explorer web tarayıcısı ile birleştirir. "Web sunucusu" istekleri dahili olarak gerçekleştirilir. Veriler, ağ katmanı üzerinden geçmez, hızlı yanıt ve güvenilir çalışma sağlar. Wapache ayrıca, size tutarlı bir çalışma zamanı ortamı sağlayarak, pencere boyutları ve Javascript kullanılabilirliği gibi çeşitli tarayıcı ayarlarını kontrol etmenizi sağlar.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.