स्थिर कंटेंट परोसने के लिए एक लाइटनिंग फ़ास्ट, फ़ीचर-लाइट, सुरक्षित लिनक्स वेब सर्वर का सुझाव दें [बंद]


14

आवश्यकताओं की सूची होनी चाहिए:

  • HTTP पर स्थिर HTML पृष्ठों और फ़ाइलों (छवियों, संपीड़ित अभिलेखागार, ASCII पाठ फ़ाइलों आदि) की सेवा करने में सक्षम हो ।
  • हो संसाधन रूढ़िवादी । यह मेमोरी और सीपीयू के रूप में नेटवर्क पर डेटा भेजने के लिए जो आवश्यक है उसका उपयोग करता है, और बहुत अधिक नहीं।
  • एक छोटा सा पदचिह्न स्थापित करें।
  • केवल उतना ही उपयोग करें जितना आवश्यक हो।
  • हो परिपक्व
  • हो आसान कॉन्फ़िगर करने के लिए।
  • मूल कोड में संकलित किया जाए। कोई पायथन या जावा आदि।

मुझे क्या ज़रूरत नहीं है:

  • जटिल विन्यास विकल्प। अगर बाद में जरूरत पड़ती है, तो मैं अपाचे httpd पर जाऊंगा।
  • सीजीआई, पर्ल, पीएचपी, जावा, सर्वर साइड चलाने के लिए समर्थन शामिल है या अन्य "एक्स्ट्रा"।

कोई सुझाव कृपया?


9
मैं इसे lightningfastlowonfeaturessecurewebserverforlinux नाम दूंगा। यकीन नहीं होता कि यह नाम हालांकि पकड़ लेगा।
डोमिनिक रॉगर

मुझे लगता है कि उन्होंने भी ऐसा सोचा था, लेकिन वे 'नगनेक्स' के साथ बस गए।

आप हमेशा अजगर का उपयोग कर सकते हैं: "अजगर-एम सिंपलएचटीपीएसवर" यह वर्तमान निर्देशिका को पोर्ट 8000 पर सर्वरित करेगा।
गर्ट एम

जवाबों:



17

लाइटटैप दिमाग में आता है।

Lighttpd ट्यूटोरियल डॉक्स के अनुसार , स्टैटिक सर्वर को कॉन्फ़िगर करने में लगभग 5 मिनट लगते हैं:


कॉन्फ़िगरेशन फ़ाइलों में एक भयानक सिंटैक्स IMHO होता है।
डैनमैन

8

बहुत सारे हैं लेकिन मैं व्यक्तिगत रूप से चेरोकी को पसंद करता हूं। यह एक अंतर्निहित वेब-गुई के साथ कॉन्फ़िगर करने के लिए अपेक्षाकृत नया है, लेकिन बहुत सरल भी है।


क्या यह अभी भी वैध है?
19

8

हो सकता है कि मैं अस्वीकृत हो जाऊं क्योंकि ये समाधान मूल कोड में प्रश्न की "होनी चाहिए" सूची में संकलित नहीं हैं, लेकिन स्थैतिक सामग्री के लिए यह पायथन एक लाइनर के साथ वर्तमान निर्देशिका को साझा करने की तुलना में बहुत आसान नहीं है:

python -m SimpleHTTPServer 9914

ध्यान दें कि पोर्ट 9914 मनमाना है और बस उदाहरण का उपयोग किया जाता है जहां मुझे यह समाधान मिला: http://linux.byexamples.com/archives/506/python-simple-http-server-for-file-sharing

स्वाभाविक रूप से, आप इसे पर्ल के साथ भी कर सकते हैं:

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 में वर्णित है


पायथन -3 उपयोग के साथ$ python -m http.server 8000
webwurst

5

सर्वर जो वास्तव में आपके द्वारा वर्णित है:

  • kHTTPd - कर्नेल में, बहुत सरल सर्वर। केवल स्थिर फाइलें।

तेज सर्वरों को धधकते हुए, यदि जरूरत पड़ने पर गतिशील पृष्ठों की सेवा भी दी जा सकती है :

  • LigHTTPd - C10K समस्या को हल करने के लिए अवधारणा के प्रमाण के रूप में बनाया गया सर्वर
  • nginx - बहुत लोकप्रिय, अक्सर स्ट्रीमिंग के लिए या रिवर्स प्रॉक्सी के रूप में उपयोग किया जाता है।

4

कई टिप्पणीकारों ने लाइटटैप का उल्लेख किया है। एक अन्य विकल्प थॉट्पड है।


1
अच्छा लग रहा है, क्या Wile E Coyote का उपयोग होता है? ;)

क्या यह अभी भी जीवित है? अंतिम रिलीज 03 दिसंबर में थी और मेलिंग सूची संग्रह 08 मई में बंद हो जाता है
जॉनडर्नक

4

तेज़, सुरक्षित, कुशल, कम विशेषताएं: डैन बर्नस्टीन द्वारा सार्वजनिक रूप से।


हम कई स्थानों पर publicfile का उपयोग करते हैं, जिसमें आंतरिक WPAD कॉन्फ़िगरेशन फ़ाइल वितरण जैसे सरल कार्य शामिल हैं। बहुत तेज, बहुत सरल, हमेशा काम करता है।
माइकबाकॉक

3

या kHTTPd - सर्वर को लिनक्स कर्नेल में बनाया गया है?


पहली बात जो मेरे दिमाग में आई। मैंने इसका उपयोग नहीं किया है, लेकिन मैंने हर बार एक कर्नेल को कॉन्फ़िगर करते समय विकल्प देखा है।

BTW, वेब साइट से, "कर्नेल 2.3.14 के रूप में, kHTTPd को कर्नेल में एकीकृत किया गया है।" तो यह ब्लॉक के आसपास कुछ समय रहा है।

5
हालाँकि, कर्नेल 2.6 के रूप में, इसे कर्नेल में और अधिक नहीं बनाया गया है।
MarkR

3

मैं यहाँ चेरोकी के साथ जाऊँगा । इसके अलावा, मैं Apache के बारे में भूल जाऊंगा। हम सब बड़े हो गए, हौसले से, अपाचे का उपयोग करके, इसके साथ मज़े करते हुए, और mysql। हम सभी के पास महान यादें हैं, और हम सभी जानते हैं कि इसका उपयोग कैसे करना है। :)

हालांकि, यह अतीत है, गुलाब के रंग के चश्मे के माध्यम से रंगा हुआ। वसा गधा स्मृति उपयोग, वसा प्रक्रियाओं, जटिल विन्यास फाइल, एम्बेडेड दुभाषिया .. feh। वीपीएस के आज के दौर में किसी को भी मोटे गधे की जरूरत नहीं है। यादों को प्यार करो, लेकिन अपने ऐप के लिए अपनी रैम को बचाओ।


2

मैं पिछले 2 वर्षों से मैथोपोड का उपयोग स्थैतिक सामग्री परोसने के लिए कर रहा हूं [कुछ ई-कॉमर्स साइट पर छवियों का मिश्रण + बड़े डाउनलोड के जोड़े]। कोई सिरदर्द नहीं - कॉन्फ़िगर करने में आसान, बस काम करता है और निष्क्रिय के बगल में सीपीयू छोड़ देता है।


2

मेरे पास थॉटपैड के साथ वर्षों के लिए उत्कृष्ट परिणाम हैं , अक्सर प्रति सेकंड 250+ अनुरोधों की सेवा करते हैं (और यह एक घंटे के दौरान औसतन था), और 400 से अधिक एक साथ अनुरोधों के रूप में। मेमोरी का उपयोग कम है, स्थिरता बहुत अधिक है और सिस्टम लोड लगभग कुछ भी नहीं है, यहां तक ​​कि उच्च रीक / सेकंड लोड पर भी।

ब्लूम काउंटी के बिल बिल्ली, बताते हैं thttpd उच्चारण कैसे


1

आप http://www.lighttpd.net/ पर एक नज़र रखना चाह सकते हैं। यकीन नहीं है कि अगर यह आपकी आवश्यकताओं के लिए एक overkill है।


1

ज़ीउस नामक एक वाणिज्यिक वेब सर्वर है जो उच्च-मात्रा स्थैतिक सामग्री द्वारा विशेषता सामग्री उद्योगों में काफी व्यापक रूप से उपयोग किया जाता है। IIRC यह async पर आधारित है। I / O, जो CPU पर बहुत कुशल है। यह वह हो सकता है जो आप चाहते हैं, लेकिन यह मुफ़्त नहीं है।


1

आप okws की कोशिश कर सकते हैं ।

OKWS एक वेब सर्वर है, जो तेज और सुरक्षित वेब सेवाओं के निर्माण के लिए विशेष है। यह वेब डेवलपर्स को उपकरणों के एक छोटे से सेट के साथ प्रदान करता है जो सीमित प्रयास के साथ जटिल सिस्टम बनाने के लिए पर्याप्त शक्तिशाली साबित हुआ है। सुरक्षा पर जोर देने के बावजूद, OKWS लोकप्रिय प्रतियोगियों के सापेक्ष प्रदर्शन लाभ दिखाता है: जब पूरी तरह से गतिशील, गैर-डिस्क-बाउंड डेटाबेस वर्कलोड की सर्विसिंग होती है, तो OKWS की थ्रूपुट और जवाबदेही Apache , Flash (वेब सर्वर के प्रदर्शन के बादशाह राजा) और हबूब ( एक शैक्षणिक प्रणाली को ब्लॉक पर सबसे तेज़ जावा वेब सर्वर के रूप में प्रतिष्ठित किया गया है)। OKWS के साथ वाणिज्यिक अनुभव बताता है कि मौजूदा सिस्टम में अनुपस्थित सुरक्षा गारंटी प्रदान करते हुए सिस्टम हार्डवेयर और सिस्टम प्रबंधन लागत को कम कर सकता है।

okws.org से कॉपी किया गया


1

अधिक या कम पूर्ण होने के लिए, Hiawatha मत भूलना । इस पर विकास काफी सक्रिय है और इसमें एक मित्र और सहायक समुदाय है।


0

अधिकांश सुरक्षित और हल्के वेब सर्वर पहले से ही उल्लेखित थे (उदाहरण के लिए publicfile, Nginx, Cherokee, आदि)। यदि उनमें से कोई भी आपकी आवश्यकताओं से नहीं गुजरेगा, तो मुझे लगता है कि मेरा सुझाव आपकी स्थैतिक फाइलों (परिसंपत्तियों) को AWS S3 और क्लाउडफ्रंट और Google साइट्स पर आपके वेब पेजों के लिए होस्ट करना है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.