অ্যাপাচি ডিরেক্টরি নির্দেশিকাটি ডকুমেন্টরুটের সাথে সম্পর্কিত বলে মনে হচ্ছে নাকি?


14

অ্যাপাচি Directoryনির্দেশিকাটি ডকুমেন্টরুটের সাথে সম্পর্কিত হওয়ার কথা নাকি? আমি ভার্চুয়ালহোস্টের প্রসঙ্গে জিজ্ঞাসা করি, তবে এটির কোনও পার্থক্য করা উচিত নয়।

অন্য কথায়, এটি থাকার কথা:

<VirtualHost>
    DocumentRoot /var/www
    <Directory /var/www>
    ...

অথবা

<VirtualHost>
    DocumentRoot /var/www
    <Directory />
    ...

দুটোই কাজ করে। এ্যাপাচি নির্দেশিকা ডক্স বলে,

ডিরেক্টরি-পথ হ'ল ডিরেক্টরিতে সম্পূর্ণ পথ, বা একটি ওয়াইল্ড-কার্ড স্ট্রিং ...

... তবে তারপরে তারা "সম্পূর্ণ পথ" বিবৃতিটির বিপরীতে দুটি উদাহরণ দেখায়।

ইডি: এছাড়াও উপর পরস্পরবিরোধী উদাহরণ এ্যাপাচি পারফরমেন্স টিউনিং পৃষ্ঠা মধ্যে FollowSymLinks এবং SymLinksIfOwnerMatch এবং AllowOverride বিভাগে।

মজা করার জন্য আমি ডেবিয়ানের ডিফল্ট ভোস্ট সেটআপটি দেখেছি এবং এটি পেয়েছি:

<VirtualHost *:80>
    DocumentRoot /var/www
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>

    <Directory /var/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>
    ...

উত্তর:


9

ডকুমেন্টেশন সঠিক, এবং <Directory>নির্দেশ পুরোপুরি হওয়া উচিত ।

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

আপনি বাকী নির্দেশটি পোস্ট করেননি, তবে এটি সাধারণত অ্যাপাচি জেল প্রেরণের চেষ্টা এবং এর অ্যাক্সেসকে সীমাবদ্ধ করার উপায় হিসাবে ব্যবহৃত হয় এবং সাধারণত (তবে সর্বদা নয়) মূল apache2.confবা httpd.confকনফিগারেশন ফাইলের অভ্যন্তরে স্থাপন করা হয়, আপনার ভার্চুয়ালহোস্টগুলি স্পষ্টভাবে অনুমতি দিচ্ছে তাদের নিজস্ব DocumentRootডিরেক্টরিতে অ্যাক্সেস করুন , তাই দুটি প্রায়শই একসাথে ব্যবহৃত হয়।

থেকে অ্যাপাচি ডকুমেন্টেশন :

নোট করুন যে <ডিরেক্টরি> /> এর জন্য ডিফল্ট অ্যাক্সেস সমস্ত অ্যাক্সেসের অনুমতি দেওয়া। এর অর্থ হ'ল অ্যাপাচি httpd কোনও URL থেকে ম্যাপযুক্ত যে কোনও ফাইল পরিবেশন করবে। আপনি এটি একটি ব্লক দিয়ে পরিবর্তন করুন যেমন:
    <ডিরেক্টরি />
      সমস্ত অস্বীকার করা প্রয়োজন
    </ নির্দেশিকা>
এবং তারপরে আপনি যে ডিরেক্টরিগুলি অ্যাক্সেসযোগ্য চান তার জন্য এটি ওভাররাইড করুন। দেখুন নিরাপত্তা টিপস আরো বিস্তারিত জানার জন্য পাতা।

দ্বিতীয় উদাহরণটি যদি আক্ষরিকভাবে ফাইল সিস্টেমকে বোঝায় /, তবে কেন আপাচি /var/wwwডিরেক্টরিতে কাজ করবে ?
জেফ

1
আপাচে পরিবেশন করবে DocumentRootDirectoryনির্দেশ সম্পূর্ণভাবে পৃথক, এবং বলার অপেক্ষা রাখে না "এই ডিরেক্টরি ও সমস্ত সাব-এইসঙ্গে কনফিগারেশন প্রয়োগ" এর প্রভাব রয়েছে। আরও নির্দিষ্ট কনফিগারেশন অগ্রাধিকার নেয়, তাই <Directory /var/www/>ওভাররাইড হবে <Directory />
ক্রেগ ওয়াটসন

আমি দেখি. তাহলে <Directory />ভার্চুয়ালহোস্ট প্রসঙ্গ থেকে সার্ভার-ওয়াইড বিকল্পগুলির (বা অন্যান্য সেটিংস) ওভাররাইড করতে পারে <Directory />? এটা বোধগম্য. সাহায্যের জন্য ধন্যবাদ.
জেফ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.