আমি কীভাবে আমার হোম ডিরেক্টরিতে ওয়েব পৃষ্ঠাগুলি তৈরি করব এবং ওয়েব সার্ভারকে সেগুলি আমার ওয়েব ব্রাউজারে পরিবেশন করব?


9

আমি সম্প্রতি আমার ডেবিয়ান স্কুইজে অ্যাপাচি ওয়েব ব্রাউজারটি ইনস্টল করেছি (কমান্ড ব্যবহার করে taskselএবং নির্বাচন করে [ ] Web server)। এখন আমি এটি দিয়ে শুরু sudo /etc/init.d/apache2 startকরতে পারি এবং তারপরে আমি আমার ব্রাউজারে এবং কী-তে যাই http://localhostএবং " এটি কাজ করে! " পৃষ্ঠাটি দেখায় যে আমি ইঙ্গিত করেছি এবং সফলভাবে ওয়েব সার্ভারটি চালু করেছি।

এখন আমি জানি যে " এটি কাজ করে! " পৃষ্ঠাটির জন্য এইচটিএমএল ফাইলটি রয়েছে /var/wwwএবং আমি মর্মাহত হতে পরিচালিত করেছি যে আমি যদি নতুন পৃষ্ঠা তৈরি করি তবে আমার সেগুলি এই ডিরেক্টরিতে স্টাফ করা দরকার। পৃষ্ঠাগুলি তৈরি করা সহজ হতে পারে তবে এটি করার জন্য, আমাকে sudoপ্রতিটি সময় কমান্ড জারি করা উচিত এবং আমি যখনই /var/wwwডিরেক্টরিটির অধীনে কোনও ফাইল তৈরি / সম্পাদনা করি ।

আমি জানতে চাই যে কীভাবে আমি আমার হোম ডিরেক্টরিতে একটি ডিরেক্টরি তৈরি করতে পারি ~/html/test/index.htmlএবং যখন আমি http://localhost/html/testআমার ব্রাউজারের ঠিকানায় ঠিকানাটি প্রবেশ করি তখন পৃষ্ঠাটি প্রদর্শিত হয় ?

উত্তর:


6

উলরিচ যেমন বলেছে, আপনি userdirমডিউলটি সক্ষম করে এটি করতে পারেন ।

ডেবিয়ানে, এটি a2enmodইউটিলিটি ব্যবহার করে করা যেতে পারে , যা অ্যাপাচি মডিউলগুলি সক্ষম বা অক্ষম করে। দেখুন man a2enmod

এই ক্ষেত্রে, আপনার কেবল চালানো দরকার

sudo a2enmod userdir

এবং তারপরে পরিবর্তনটি কার্যকর করতে অ্যাপাচি সার্ভারটি পুনরায় চালু করুন। নোট করুন যে ইউজারডির মডিউলটি অ্যাপাচি বেসে রয়েছে, সুতরাং আপনাকে অতিরিক্ত কিছু ইনস্টল করতে হবে না। রেফারেন্সের জন্য userdir কনফিগারেশন রয়েছে /etc/apache2/mods-available/userdir.conf

ডিরেক্টরিগুলি থেকে ফাইলগুলিতে a2enmodএকটি প্রতীকী লিঙ্ক তৈরি করছে এখানে সমস্ত কিছুই । আপনি নিজেও এটি করতে পারেন। অর্থাত/etc/apache2/mods-enabled/etc/apache2/mods-available/{userdir.conf/userdir.load}

faheem@orwell:/etc/apache2/mods-enabled$ ls -la userdir.*
lrwxrwxrwx 1 root root 30 Feb  6 03:11 userdir.conf -> ../mods-available/userdir.conf
lrwxrwxrwx 1 root root 30 Feb  6 03:11 userdir.load -> ../mods-available/userdir.load

তারপরে আপনি যে ওয়েব স্টাফ সরবরাহ করতে চান তার নীচে রাখুন ~/public_htmlএবং তারপরে এটি প্রবেশযোগ্য হওয়া উচিত http://servername/~username


1
যদিও উলরিচ উত্তরটি এর চেয়ে বেশ সমান, তবে আমি এটিকে উত্তর হিসাবে টিক দিচ্ছি কারণ এটি আরও বিশদ।
এরিক

6

আপনি সম্ভবত মোড_উসারডির সন্ধান করছেন : "এই মডিউলটি ব্যবহারকারী-নির্দিষ্ট ডিরেক্টরিগুলিকে http://example.com/~user/ সিনট্যাক্স ব্যবহার করে অ্যাক্সেস করার অনুমতি দেয় ।"

কনফিগারেশনের সাথে বিব্রত হওয়ার ভয় পাবেন না, কেবল কনফিগার ফাইলগুলির ব্যাকআপ রাখুন এবং নিশ্চিত করুন যে আপনার ফায়ারওয়াল আপনার অ্যাপাচি বাইরের বিশ্বে অবরুদ্ধ করেছে।


1
ধন্যবাদ @ অলরিচ শোয়ার্জ, আমি মনে করি এটি আমার প্রয়োজন। তো, আমি কীভাবে এটি সেট আপ করব? আমি এখনও অ্যাপাচি (এখনও এটি ইনস্টল করা) এর সাথে খুব পরিচিত নই এবং আপনার পরামর্শটি কীভাবে এগিয়ে যেতে হবে তা আমি জানি না।
এরিক

2

ব্যক্তিগতভাবে আমি প্রতীকী-লিঙ্কগুলি ব্যবহার করেছি , প্রকল্পের উপর নির্ভর করে হয় হয় হোম ডিরেক্টরি ডিরেক্টরিতে (যেমন :) কোনও ফোল্ডারের লিঙ্ক থাকা /var/www/বা /var/wwwনিজেই লিঙ্ক হওয়া to ~/projects/wwwএইভাবে আমি "~" চরিত্র থেকে মুক্তি পেতে পারি। কখনও কখনও এটি আমার জন্যও কার্যকর, যখন আমি অন্য কোনও দর্শকের কাছে (যেমন: কিছু দিয়ে http://253.153.87.231/page.html) কিছু দেখাতে চাই এবং কীবোর্ডের সাথে পরিচিত কেউ না, তাই তিনি কেবল কীবোর্ড থেকে "~" চিহ্নটি খুঁজে পেলেন না - - কিন্ডা যেমন "যে কোনও" লেবেলযুক্ত কীটি সন্ধান করা)

ফাহিম এবং উলরিচ সম্ভবত ইতিমধ্যে যাইহোক (আপনার সুরক্ষার সাথে জড়িত থাকাকালীন) আপনাকে সর্বোত্তম এবং সর্বাধিক সাধারণ প্রস্তাবিত উত্তরটি গুগল করেছে।


এটিই আমি করতে চাই, এটি কি ভাল কাজ করে? এই লিঙ্কগুলি তৈরি করার জন্য আপনি কি সিনট্যাক্সটি দিতে পারেন?
মেনেহেহে

0

এখন আপনি ওয়েবের মূল পরিবর্তন করে এটি করতে পারেন, তবে আপনি সত্যিই চান না এবং কেন তা এখানে:

যদি কোনও আক্রমণকারী অ্যাপাচে কোনও দুর্বলতা খুঁজে পায় বা আপনার কোডে সে ওয়েবের মূলটিতে অ্যাক্সেস পেতে সক্ষম হতে পারে। আপনার সমস্ত জিনিস যেখানে এখানে ...

আক্রমণকারীদের ভেঙে যাওয়া বন্ধ করার নিয়ন্ত্রণ সহ ওয়েব রুটটি সাধারণত সুরক্ষিত থাকে। আপনার বাড়ি, সম্ভবত এতটা সুরক্ষিত নয়।

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