কীভাবে সহজেই কোনও ফোল্ডারে ওয়েবসারভার শুরু করবেন?


115

আমি নির্দিষ্ট করা কোনও ফোল্ডারে ডকুমেন্ট রুট সহ একটি ওয়েব সার্ভার চালু করার তুলনামূলকভাবে ব্যথাহীন উপায়ের সন্ধান করছি (বা এখনও আরও ভাল, যেখানে আমি চালু করছি)।

আমি প্রায়শই এখানে কোথাও একটি নতুন ফোল্ডারে জেএস ফ্রেমওয়ার্ক বা এর মতো নতুন জিনিসগুলি চেষ্টা করে দেখি:

/home/alexander/code/angularjs/

তারপরে কেবল এই ডিরেক্টরিতে গিয়ে কিছু টাইপ করা সুবিধাজনক হবে:

start-webserver-here 

যাতে কোনও ওয়েব সার্ভার 80 পোর্টে শুনতে এবং এই ডিরেক্টরিটি সরবরাহ করতে শুরু করে এবং আমি যা কাজ করছি তা চেষ্টা করতে পারি।

আমি এক্সএএমপিপি ইনস্টল করেছি তবে মনে হচ্ছে এটি একটি নথির মূলের সাথে মূল অ্যাপাচি, প্রতিটি ফোল্ডারের জন্য অনুমতি প্রদানের পাশাপাশি মূল অধিকারগুলি সহ আমাকেও পরিবর্তন করতে হবে etc.

কোন সহজ উপায় আছে?


এটি অর্জনের জন্য কেউ একটি লাইনারের একটি বড় তালিকা সংকলন করেছেন: 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
স্টেফানো প্যালাজো

1
আমি স্ট্যাকওভারফ্লোকে কেন এত বেশি পছন্দ করি তা জানি ameএই সমস্যাটির জন্য আমি এখানে খুঁজছি ঠিক কোন সমস্যার জন্য আমি একটি আত্মার সন্ধান করতে চাই ... ওয়েবসভার থেকে অ্যাংুলারজ চালাও। ধন্যবাদ অনেক ফ্লোরিয়ান ডেইশ
এস কে

24

আমি এই উদ্দেশ্যে পিএইচপি ব্যবহার করতেও চাই, কারণ এটি আমাকে উড়ে ওয়ার্ডপ্রেসের মতো স্টাফ চালাতে এবং থিমগুলি আরও সহজে বিকাশ করতে সক্ষম করে (যদিও আপনার এখনও মাইএসকিউএল প্রয়োজন):

php -S 0.0.0.0:8000

ইন একই স্ক্রিপ্টের যে এই আমিও শুরু শুরু পাহারা , যা ফাইল পরিবর্তন ব্রাউজার স্বয়ংক্রিয় রিফ্রেশ।


2
নোট করুন যে বিল্ট-ইন সার্ভার বৈশিষ্ট্যটি 5.4.0
সিয়েরসডেট্যান্ডিল

হ্যাঁ, আপনার একটি নতুন সংস্করণ প্রয়োজন। 13.10 sudo apt-get install php5রেপোসের সংস্করণটি যদি আপনি 5.5.3 হয় তবে আপনার ঠিক আছে।
metakermit

পারফেক্ট! আমি কি খুঁজছিলাম!
প্রকাশ রমন

17

আপনি যদি আরও রুবি মনের মত হন তবে পরিবেশন মণি দুর্দান্ত

serve

বা আমি আলাদা বন্দরের জন্য:

serve 9000

সাথে ইনস্টল করুন gem install serve


এটি সূক্ষ্মভাবে কাজ করে তবে এটি রুবি প্রয়োজন> = 1.9.3
ভ্যালারিও শিয়াভোনি

হ্যাঁ, তবে 1.9.3 ইওল । সুরক্ষা প্যাচগুলি আর ব্যাকপোর্ট করা হয় না। লিগ্যাসি রুবিগুলি পরিচালনার জন্য আরভিএমের পরামর্শ দেবেন । সেগুলি আপনার সিস্টেমের ডিফল্ট হওয়া উচিত নয়
হবে

13

রত্ন ইনস্টল না করে এটি রুবিতেও সম্ভব।

ruby -run -e httpd . -p5000


আমার পক্ষে কাজ করেনি। আপনি রুবির কোন সংস্করণ চেষ্টা করেছিলেন?
ভ্যালেরিও শিয়াভনি

রুবি 2.5.1.1 এর সাথে বিজ্ঞাপন হিসাবে কাজ করে।
রাফেল

6

কেবল ব্যবহার করুন http-server, এটি একটি শূন্য-কনফিগারেশন কমান্ড লাইন সার্ভার।

এটি ইনস্টল করার সবচেয়ে সহজ উপায় হল এনপিএমের মাধ্যমে:

sudo npm install http-server -g

ব্যবহার:

http-server [path] [options]

[path]./publicফোল্ডারটি উপস্থিত থাকলে এবং ./অন্যথায় ডিফল্ট হয় ।

আপনার সার্ভারকে কর্মে দেখতে http: // লোকালহোস্ট: 8080 দেখুন-pএকটি ভিন্ন পোর্ট সেট করতে বিকল্প ব্যবহার করুন ।

আরও বিকল্পের জন্য ভিজিট করুন: https://www.npmjs.com/package/http-server


এটি ব্যবহার না করার একমাত্র কারণ হ'ল এটির জন্য আরপিএম প্রয়োজন যা স্থানীয়ভাবে ইনস্টল করা হয় না। রুবি এবং পাইথনের উল্লেখ করা অন্যান্য সমাধানগুলি প্রায় প্রতিটি ওএসে প্রাক ইনস্টলড থাকে, সুতরাং সার্ভারটি চালানোর জন্য কমান্ডটি ইনস্টল করার সাথে পূর্ব-প্রয়োজনীয় কোনও প্রয়োজন নেই।
জামেস্ক্যামবেল

3

যেহেতু আপনার ফোল্ডারের নামে কৌণিকটি আছে তাই মনে হচ্ছে এটি একটি কৌনিক জেএস অ্যাপ্লিকেশন। সেক্ষেত্রে ইয়েমেনটি পরীক্ষা করে দেখতে ভুলবেন না।

এটির সাইটটি উদ্ধৃত করা

ইয়েমেন ১.০ কেবলমাত্র একটি সরঞ্জামের চেয়ে বেশি। এটি একটি কর্মপ্রবাহ; ওয়েবে আরও বিকাশমান আরও উন্নত করতে সম্প্রীতিতে কাজ করা সরঞ্জাম এবং সর্বোত্তম অনুশীলনের একটি সংগ্রহ।

অন্যান্য অনেক কিছুর মধ্যে একটি হ'ল বান্ডিলযুক্ত gruntসার্ভার।


2

আপনি এর জন্য এনগিনেক্স ব্যবহার করতে পারেন: https://gist.github.com/asterite3/89236d1753a669e173531aca4b87afdc

এটি একক-থ্রেডযুক্ত নয় (গুগল-ক্রোম থেকে বলা হলে, অন্যান্য ক্লায়েন্টদের জন্য সার্ভার হ্যাং করবে না) এবং এটি অত্যন্ত কনফিগার এবং কার্যকর।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.