Statik içerik sunmak için yıldırım hızında, özellik ışıklı, güvenli bir Linux web sunucusu önerin [kapalı]


14

Olması gereken gereksinimlerin listesi:

  • HTTP üzerinden statik HTML sayfaları ve dosyaları (resimler, sıkıştırılmış arşivler, ASCII metin dosyaları vb.) sunabilme .
  • olmak Kaynak muhafazakar . Ağ üzerinden veri göndermek için gerekli olanı bellek ve CPU biçiminde kullanır, çok daha fazlasını kullanmaz.
  • küçük bir kurulum ayak izi var.
  • yalnızca gerektiği kadar ağ bant genişliği kullanın.
  • olmak olgun .
  • olmak kolay configure.
  • yerel koda dönüştürülmelidir. Python veya Java vb. Yok.

Neye ihtiyacım yok:

  • Karmaşık yapılandırma seçenekleri. Daha sonra gerekirse Apache httpd'ye geçeceğim.
  • CGI, Perl, PHP, Java, Server Side Includes veya diğer "ekstralar" için destek.

Herhangi bir öneriniz lütfen?


9
Şimşek çakması adını verirdim. Bu adın yakalanıp yakalanmayacağından emin değilim.
Dominic Rodger

Bence bunu da düşündüler, ancak `` nginx '' ile yerleştiler.

Her zaman python kullanabilirsiniz: "python -m SimpleHTTPServer" Bu, 8000 numaralı bağlantı noktasındaki geçerli dizini sunucuya gönderir.
Gert M

Yanıtlar:




8

Çok var ama ben şahsen Cherokee gibi. Yerleşik bir web gui ile yapılandırmak nispeten yeni ancak aynı zamanda çok basit.


hala geçerli mi?
BigSack

8

Belki de bu çözüm, sorunun "olması gerekir" listesi başına yerel koda derlenmediği için indirgeneceğim, ancak statik içerik için geçerli dizini bir Python one liner ile paylaşmaktan daha kolay olamaz:

python -m SimpleHTTPServer 9914

9914 numaralı bağlantı noktasının keyfi olduğunu ve yalnızca bu çözümü bulduğum yerde kullanıldığını unutmayın: http://linux.byexamples.com/archives/506/python-simple-http-server-for-file-sharing

Doğal olarak, bunu Perl ile de yapabilirsiniz:

perl -MIO::All -e 'io(":8080")->fork->accept->(sub { $_[0] < io(-x $1 ? "./$1 |" : $1) if /^GET \/(.*) / })'

. . . http://search.cpan.org/~ingy/IO-All-0.39/lib/IO/All.pod#A_Tiny_Web_Server adresinde açıklandığı gibi


Python-3 kullanımı ile$ python -m http.server 8000
webwurst

5

Tam olarak tanımladığınız sunucu:

  • kHTTPd - çekirdekte, çok basit bir sunucu. Yalnızca statik dosyalar.

Gerekirse dinamik sayfalar sunabilen şaşırtıcı hızlı sunucular :


4

Bazı yorumcular lighttpd'den bahsetti. Başka bir seçenek thttpd'dir.


1
iyi görünüyor, Wile E Coyote'un kullandığı şey bu mu? ;)

Bu hala hayatta mı? Son sürüm 03
Aralık'ta

4

Hızlı, güvenli, verimli, düşük özellikler: Dan Bernstein tarafından halka açık dosya.


Dahili WPAD yapılandırma dosyası dağıtımı gibi basit görevler de dahil olmak üzere birkaç yerde publicfile kullanıyoruz. Çok hızlı, çok basit, her zaman çalışır.
mikebabcock

3

veya kHTTPd - linux çekirdeğine yerleştirilmiş sunucu?


Aklıma ilk gelen şey. Kullanmadım, ancak her çekirdeği yapılandırdığımda bu seçeneği gördüm.

BTW, web sitesinden, "Çekirdek 2.3.14 itibariyle, kHTTPd çekirdeğe entegre edilmiştir." Birkaç blok ötede.

5
Ancak, çekirdek 2.6'dan itibaren, artık çekirdek içine yerleştirilmemiştir.
MarkR

3

Buraya Cherokee ile giderdim . Ayrıca Apache'yi de unuturdum. Hepimiz, sevgiyle, apache kullanarak, onunla eğlenerek ve mysql ile büyüdük. Hepimizin harika anıları var ve hepimiz onu nasıl kullanacağımızı biliyoruz. :)

Bununla birlikte, geçmiş, gül renkli gözlüklerle renklendirildi. Yağ göt bellek kullanımı, yağ işlemleri, karmaşık yapılandırma dosyaları, gömülü tercümanlar .. feh. Bugünün VPS'sinde artık kimsenin şişman eşek apache'sine ihtiyacı yok. Anıları sevin, ancak uygulamalarınız için RAM'inizi kaydedin.


2

statik içerik [bazı e-ticaret sitesinde görüntü karışımı + birkaç büyük indirme] sunmak için son 2 yıldır mathopd kullanıyorum . baş ağrısı yok - yapılandırması kolay, sadece çalışır ve cpu boşta yanında bırakır.


2

Ben thttpd ile yıllar boyunca mükemmel sonuçlar yaşadım , sık sık saniyede 250 + istekleri (ve bir saat boyunca ortalama) ve 400 eşzamanlı istek kadar. Bellek kullanımı düşüktür, stabilite son derece yüksektir ve sistem yükü, yüksek gereksinim / saniye yükünde bile neredeyse hiçbir şey değildir.

Bloom İlçesi Kedi Bill, thttpd nasıl telaffuz edilir açıklar .


1

Http://www.lighttpd.net/ adresine göz atmak isteyebilirsiniz. Emin değilim onun gereksinimleri için bir overkill.


1

Yüksek hacimli statik içerikle karakterize edilen içerik endüstrilerinde oldukça yaygın olarak kullanılan Zeus adlı ticari bir web sunucusu vardır . IIRC asenkse dayanmaktadır. CPU'da çok verimli olan I / O. İstediğinizi yapabilir, ancak ücretsiz değildir.


1

Okws deneyebilirsiniz .

OKWS , hızlı ve güvenli Web servisleri oluşturmak için uzmanlaşmış bir Web sunucusudur. Web geliştiricilerine, sınırlı çabayla karmaşık sistemler oluşturmak için yeterince güçlü olan küçük bir araç seti sağlar. Güvenlik konusundaki vurgusuna rağmen, OKWS popüler rakiplere göre performans avantajları gösterir: tam dinamik, diske bağlı olmayan veritabanı iş yüklerine hizmet verirken, OKWS'in verimi ve yanıt vermesi Apache , Flash (Web sunucusu performansının hükümdar kralı) ve Haboob'u ( akademik sistem, bloktaki en hızlı Java Web sunucusu olarak bilinir). OKWS ile ticari deneyim, sistemin mevcut sistemlerde bulunmayan güvenlik garantileri sunarken donanım ve sistem yönetimi maliyetlerini düşürebileceğini düşündürmektedir.

okws.org kopyalandı


1

Az ya da çok eksiksiz olmak için Hiawatha'yı unutmayın . Bu konudaki gelişme oldukça aktif ve arkadaş canlısı ve yardımsever bir topluluğa sahip.


0

Güvenli ve hafif web sunucularının çoğundan daha önce bahsedilmişti (örn. Publicfile, Nginx, Cherokee, vb.). Bunların hiçbiri gereksinimlerinize geçmezse, önerim statik dosyalarınızı (varlıklarınızı) web sayfalarınız için AWS S3 ve CloudFront ve Google Sites'ta barındırmaktır .

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.