मैक ओएस एक्स में Apache2 के लिए दस्तावेज़ रूट कैसे बदलें


13

Httpd.conf के अनुसार दस्तावेज़ रूट का डिफ़ॉल्ट स्थान है /Library/WebServer/Documents। मैं यह स्थान चाहता हूं /webcontent। तो ऐसा करने के लिए, मैंने रूट (/) में एक वेब कॉंटेंट फ़ोल्डर बनाया। फिर httpd.conf में:

  • डॉक्यूमेंट रूट को डॉक्यूमेंट रूट में बदला /webcontent
  • निर्देशिका टैग को बदल दिया गया <Directory "/webcontent">;

अपाचे को रीस्टार्ट करने के बाद मुझे निम्न पेज मिल रहा है:

मना किया हुआ

आपके पास इस सर्वर तक पहुंचने की अनुमति नहीं है।

क्या कोई मुझे बता सकता है कि क्या मुझे दस्तावेज़ रूट को बदलने के लिए कहीं और किसी भी अनुमति को बदलने की आवश्यकता है?


क्या आपके पास index.htmlसंग्रहित है /webcontent/?
अर्ल

नहीं, लेकिन मेरे पास webcontent फ़ोल्डर के अंदर एक test.html है। जब मैं इसे एक्सेस करता हूं तो मुझे यह निषिद्ध त्रुटि मिल रही है। क्या index.html जोड़ना अनिवार्य है?
टिनटिन

जवाबों:


10

httpd.confओएस एक्स के साथ प्रदान की फ़ाइल एक डिफ़ॉल्ट हर ग्राहक से हर निर्देशिका नीचे कि ताले से इनकार किया है। यह तब DocumentRootनिर्देशिका तक पहुंच की अनुमति देता है - जो कि डिफ़ॉल्ट होगा /Library/WebServer/Documents। उस फ़ाइल में कुछ पृष्ठ नीचे देखें और आप देखेंगे:

<Directory "/Library/WebServer/Documents">
    # [...]
    Options Indexes FollowSymLinks MultiViews

    # [...]
    AllowOverride None

    # [...]
    Order allow,deny
    Allow from all

</Directory>

"/Library/WebServer/Documents"थोड़ा बदलो "/webcontent"और तुम अच्छे हो।


0

यदि आप अपने अपाचे vhost का उपयोग कर रहे हैं, तो आपको @Bred Ackerman उत्तर का पालन करना होगा: निजी / etc / apache2 / extra / httpd-vhosts.conf

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot "/Users/fred/Sites"
    ServerName 127.0.0.1
    ServerAlias localhost
    ErrorLog "/private/var/log/apache2/localhost-error_log"
    CustomLog "/private/var/log/apache2/localhost-access_log" common
</VirtualHost>
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.