किसी भी फोल्डर में आसानी से वेबसर्वर कैसे शुरू करें?


115

मैं किसी भी फ़ोल्डर में दस्तावेज़ रूट के साथ एक वेब सर्वर लॉन्च करने के लिए अपेक्षाकृत दर्दनाक तरीके की तलाश कर रहा हूं जो मैं निर्दिष्ट करता हूं (या बेहतर अभी तक, जहां मैं लॉन्च कर रहा हूं)।

मैं अक्सर जेएस फ्रेमवर्क जैसी नई चीज़ों को आज़माता हूँ या यहाँ एक नए फ़ोल्डर में ऐसा करता हूँ:

/home/alexander/code/angularjs/

तब इस निर्देशिका में जाना और कुछ टाइप करना सुविधाजनक होगा:

start-webserver-here 

ताकि एक वेब सर्वर पोर्ट 80 पर सुनना और इस निर्देशिका को परोसना शुरू कर दे, और मैं जो कुछ भी काम कर रहा हूँ, उसे आज़मा सकता हूँ।

मैंने XAMPP स्थापित किया है, लेकिन ऐसा लगता है कि यह एक मूल रूट के साथ एक अपाचे है जिसे मुझे बदलना होगा, रूट विशेषाधिकारों के साथ, हर फ़ोल्डर के लिए अनुमति देने के साथ आदि।

क्या कोई आसान तरीका है?


किसी ने इसे हासिल करने के लिए एक लाइनर की एक बड़ी सूची तैयार की है: gist.github.com/willurd/5720255
अभिनव भाटिया

जवाबों:


174

उपयोग

python2 -m SimpleHTTPServer 80

या

python3 -m http.server 80

एक सरल HTTP सर्वर शुरू करने के लिए।

80यदि आप चाहते हैं कि इसे किसी अन्य पोर्ट से सुने तो दूसरे नंबर से बदलें । बंदरगाहों के लिए <1024 इसे रूट विशेषाधिकारों के साथ चलाने की आवश्यकता है।


1
यह वही है जो मैं देख रहा हूँ! Danke!
अलेक्जेंडर रीचस्टीनर

1
क्या आप इसे अपाचे के समानांतर चला सकते हैं? पाठ्यक्रम के एक अलग बंदरगाह पर (हालांकि मैं आपको यह बताकर आपका स्वागत करूंगा कि वे उसी बंदरगाहों का उपयोग कर सकते हैं)।
दिबस

3
@ डिब्बी हाँ वे दोनों समानांतर चल सकते हैं। लेकिन नहीं, उसी बंदरगाह पर नहीं।
डैन

11
इस बात का अजगर 3.x बराबर हैpython3 -m http.server
Stefano Palazzo

1
यही कारण है कि मैं stackoverflow बहुत प्यार करता हूँ। सटीक समस्या के लिए यहाँ देख रहा हूँ मैं एक के लिए एक आत्मा खोजना चाहता था ... एक वेबसर्वर से angularjs चलाते हैं। बहुत बहुत धन्यवाद फ्लोरियन Deisch
SK176H

24

मैं इस उद्देश्य के लिए PHP का उपयोग करना भी पसंद करता हूं, क्योंकि यह मुझे मक्खी पर वर्डप्रेस की तरह सामान चलाने और अधिक आसानी से थीम विकसित करने में सक्षम बनाता है (आपको अभी भी MySQL की आवश्यकता है, हालांकि):

php -S 0.0.0.0:8000

में एक ही स्क्रिप्ट है कि इस मैं भी शुरू शुरू होता है गार्ड , जो फ़ाइल परिवर्तन पर ब्राउज़र ऑटो ताज़ा करता है।


2
ध्यान दें कि अंतर्निहित सर्वर फीचर 5.4.0
sierrasdetandil

हां, आपको नए संस्करण में से एक की आवश्यकता है। यदि आप sudo apt-get install php55.5.3 करते हैं, तो 13.10 रेपो में संस्करण ठीक है, इसलिए आपको ठीक होना चाहिए।
23

उत्तम ! मुझे इसकी ही खोज थी !
प्रकाश रमन

17

यदि आप अधिक रूखे दिमाग वाले हैं, तो सेवा रत्न महान है

serve

या मैं अलग बंदरगाह के लिए:

serve 9000

के साथ स्थापित करें gem install serve


यह ठीक काम करता है, लेकिन इसके लिए रूबी> = 1.9.3 की आवश्यकता है
वलेरियो शियावोनी

हां, लेकिन 1.9.3 भी ईओएल है । सुरक्षा पैच अब पीछे नहीं हैं। विरासत माणिकों के प्रबंधन के लिए आरवीएम की सिफारिश करेंगे । वे अपने सिस्टम डिफ़ॉल्ट नहीं होना चाहिए
होगा-ओब

13

मणि स्थापित किए बिना रूबी में भी यह संभव है।

ruby -run -e httpd . -p5000


मेरे लिए काम नहीं किया। रूबी के किस संस्करण की आपने कोशिश की?
वलेरियो शियावोनी

रूबी 2.5.1 के साथ विज्ञापित के रूप में काम करता है।
राफेल

6

बस उपयोग करें http-server, यह एक शून्य-कॉन्फ़िगरेशन कमांड लाइन सर्वर है।

इसे स्थापित करने का सबसे आसान तरीका npm के माध्यम से है:

sudo npm install http-server -g

उपयोग:

http-server [path] [options]

[path]./publicयदि फ़ोल्डर मौजूद है, और ./अन्यथा चूक ।

कार्रवाई में अपने सर्वर को देखने के लिए http: // localhost: 8080 पर जाएं-pएक अलग पोर्ट सेट करने के लिए विकल्प का उपयोग करें ।

अधिक विकल्पों के लिए यहाँ जाएँ: https://www.npmjs.com/package/http-server


इसका उपयोग नहीं करने का एकमात्र कारण यह है कि इसके लिए आरपीएम की आवश्यकता होती है जो मूल रूप से स्थापित नहीं है। माणिक और अजगर का उल्लेख करने वाले अन्य समाधान लगभग हर ओएस पर पूर्व-स्थापित हैं, इसलिए सर्वर को चलाने के लिए कमांड को स्थापित करने के साथ पूर्व-अपेक्षित नहीं है।
jamescampbell

3

चूंकि आपके फ़ोल्डर के नाम में एंगुलरज हैं, ऐसा लगता है जैसे यह कोणीय जेएस ऐप है। ऐसे मामले में, जांच सुनिश्चित करें Yeoman बाहर।

उद्धरण के लिए यह साइट है

योमन 1.0 केवल एक उपकरण से अधिक है। यह एक कार्यप्रवाह है; वेब के लिए और भी बेहतर बनाने के लिए सद्भाव में काम कर रहे उपकरणों और सर्वोत्तम प्रथाओं का एक संग्रह।

कई अन्य चीजों में से एक बंडल gruntसर्वर है।


2

आप इसके लिए Nginx का उपयोग कर सकते हैं: https://gist.github.com/asterite3/89236d1753a669e173531aca4b87afdc

यह एकल-थ्रेडेड नहीं है (सर्वर अन्य क्लाइंट्स के लिए हैंग नहीं होगा, यदि Google, क्रोम से एक्सेस किया जाता है) और यह बहुत ही विन्यास योग्य और प्रभावी है।

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