Sarankan server web Linux cepat, kilat-fitur, aman untuk menyajikan konten statis [ditutup]

14

Daftar persyaratan yang harus dimiliki:

  • dapat melayani halaman HTML statis dan file (gambar, arsip terkompresi, file teks ASCII dll) melalui HTTP.
  • menjadi konservatif sumber daya . Ia menggunakan apa yang diperlukan untuk mengirim data melalui jaringan dalam bentuk memori dan CPU, dan tidak lebih.
  • memiliki jejak instalasi kecil.
  • gunakan hanya bandwidth jaringan sebanyak yang diperlukan.
  • menjadi dewasa .
  • menjadi mudah untuk mengkonfigurasi.
  • dikompilasi menjadi kode asli. Tidak ada Python atau Java dll.

Apa yang tidak saya butuhkan:

  • Opsi konfigurasi yang rumit. Jika diperlukan nanti, saya akan beralih ke Apache httpd.
  • Dukungan untuk menjalankan CGI, Perl, PHP, Java, Server Side Include atau "ekstra" lainnya.

Ada saran?

p.campbell
sumber
9
Saya akan menyebutnya lightningfastlowonfeaturessecurewebserverforlinux. Tidak yakin apakah nama itu akan populer.
Dominic Rodger
Saya pikir mereka juga memikirkan hal itu, tetapi mereka puas dengan `nginx '.
Anda selalu dapat menggunakan python: "python -m SimpleHTTPServer" ini akan membuat server direktori saat ini pada port 8000.
Gert M

Jawaban:

17

Lighttpd datang ke pikiran.

Menurut dokumentasi tutorial Lighttpd , mengkonfigurasi server statis membutuhkan waktu sekitar 5 menit:

anon
sumber
File konfigurasi memiliki IMHO sintaks yang mengerikan.
DanMan
8

Ada banyak tapi saya pribadi suka Cherokee. Ini relatif baru tetapi juga sangat sederhana untuk dikonfigurasi dengan web-gui bawaan.

Oli
sumber
apakah masih valid
BigSack
8

Mungkin saya akan downvoted karena solusi ini tidak dikompilasi ke dalam kode asli per daftar "harus memiliki" pertanyaan, tetapi untuk konten statis itu tidak jauh lebih mudah daripada berbagi direktori saat ini dengan satu baris Python:

python -m SimpleHTTPServer 9914

Perhatikan bahwa port 9914 adalah arbitrer dan hanya contoh yang digunakan di mana saya menemukan solusi ini: http://linux.byexamples.com/archives/506/python-simple-http-server-for-file-sharing

Secara alami, Anda juga dapat melakukan ini dengan Perl:

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

. . . seperti yang dijelaskan di http://search.cpan.org/~ingy/IO-All-0.39/lib/IO/All.pod#A_Tiny_Web_Server

Philip Durbin
sumber
Dengan penggunaan Python-3$ python -m http.server 8000
webwurst
5

Server yang persis seperti yang Anda gambarkan:

  • kHTTPd - di kernel, server yang sangat sederhana. Hanya file statis.

Server yang sangat cepat, yang juga dapat melayani halaman dinamis jika diperlukan:

  • LigHTTPd - server dibuat sebagai bukti konsep untuk menyelesaikan masalah C10K.
  • nginx - sangat populer, sering digunakan untuk streaming atau sebagai proxy terbalik.
vartec
sumber
4

Beberapa komentator telah menyebutkan lighttpd. Pilihan lain adalah thttpd.

Plutor
sumber
1
terlihat bagus, apakah itu yang digunakan Wile E Coyote? ;)
Apakah ini masih hidup? Rilis terakhir adalah pada Desember 03 dan arsip milis berhenti pada Mei 08
JonDrnek
4

Cepat, aman, efisien, fitur rendah: publicfile oleh Dan Bernstein.

John Weldon
sumber
Kami menggunakan file publik di beberapa tempat, termasuk untuk tugas-tugas sederhana seperti distribusi file konfigurasi WPAD internal. Sangat cepat, sangat sederhana, selalu berhasil.
mikebabcock
3

atau kHTTPd - server dibangun ke dalam kernel linux?

Bryan Childs
sumber
Hal pertama yang muncul di pikiran saya. Saya belum menggunakannya, tetapi saya telah melihat opsi di sana setiap kali saya mengkonfigurasi kernel.
BTW, dari situs web, "Pada kernel 2.3.14, kHTTPd terintegrasi ke dalam kernel." Jadi sudah ada di sekitar blok beberapa kali.
5
Namun, mulai dari kernel 2.6, tidak lagi dibangun di dalam kernel.
MarkR
3

Saya akan pergi dengan Cherokee di sini. Juga, saya akan melupakan Apache. Kita semua tumbuh dewasa, sayang, menggunakan apache, bersenang-senang dengannya, dan mysql. Kita semua memiliki ingatan yang hebat, dan kita semua tahu bagaimana menggunakannya. :)

Namun, itu adalah masa lalu, diwarnai melalui kacamata berwarna mawar. Penggunaan memori yang besar, proses yang berat, file konfigurasi yang rumit, interpreter tertanam .. feh. Di zaman VPS sekarang ini, tidak ada lagi yang perlu lemak pantat lagi. Cinta kenangan, tetapi simpan RAM Anda untuk aplikasi Anda.

chiggs
sumber
2

Saya telah menggunakan mathopd selama 2 tahun terakhir untuk menyajikan konten statis [campuran gambar di beberapa situs e-commerce + beberapa unduhan besar]. tanpa sakit kepala - mudah dikonfigurasikan, hanya berfungsi dan membiarkan cpu di sebelah idle.

pQd
sumber
2

Saya telah mendapatkan hasil yang luar biasa selama bertahun-tahun dengan thttpd , sering melayani 250+ permintaan per detik (dan itu dirata-rata selama satu jam), dan sebanyak 400 permintaan serentak. Penggunaan memori rendah, stabilitas sangat tinggi dan beban sistem hampir tidak ada, bahkan pada beban req / detik yang tinggi.

Bill the Cat dari Bloom County, menjelaskan cara mengucapkan thttpd .

Alister Bulman
sumber
1

Anda mungkin ingin melihat http://www.lighttpd.net/. Tidak yakin apakah ini merupakan keharusan bagi kebutuhan Anda.

Alec Smart
sumber
1

Ada server web komersial bernama Zeus yang cukup banyak digunakan dalam industri konten yang ditandai dengan konten statis volume tinggi. IIRC didasarkan pada async. I / O, yang sangat efisien pada CPU. Mungkin melakukan apa yang Anda inginkan, tetapi itu tidak gratis.

ConcernedOfTunbridgeWells
sumber
1

Anda dapat mencoba okws .

OKWS adalah server Web, khusus untuk membangun layanan Web yang cepat dan aman. Ini memberikan pengembang Web dengan seperangkat alat kecil yang telah terbukti cukup kuat untuk membangun sistem yang kompleks dengan upaya terbatas. Terlepas dari penekanannya pada keamanan, OKWS menunjukkan keunggulan kinerja relatif terhadap pesaing populer: ketika melayani beban kerja basis data yang sepenuhnya dinamis dan tidak disk, throughput dan respons OKWS melebihi dari Apache , Flash (raja yang berkuasa atas kinerja server Web) dan Haboob ( sebuah sistem akademik yang dikenal sebagai server Web Java tercepat di blok). Pengalaman komersial dengan OKWS menunjukkan bahwa sistem dapat mengurangi biaya manajemen perangkat keras dan sistem, sambil memberikan jaminan keamanan yang tidak ada dalam sistem saat ini.

disalin dari okws.org

Brad Gilbert
sumber
1

Agar lebih atau kurang lengkap, jangan lupa Hiawatha . Pengembangan yang satu ini cukup aktif dan memiliki komunitas yang ramah dan membantu.

Joseph
sumber
0

Sebagian besar server web yang aman dan ringan telah disebutkan (mis. File publik, Nginx, Cherokee, dll). Jika tidak ada yang memenuhi persyaratan Anda, saya pikir saran saya adalah meng-host file statis Anda (aset) ke AWS S3 dan CloudFront dan Situs Google untuk halaman web Anda.

bintut
sumber