Apache2: निषिद्ध आपको इस सर्वर पर / dir / का उपयोग करने की अनुमति नहीं है


17

मैं पहुंच सकता हूं localhostलेकिन उप निर्देशिका नहींindex.html

मेरी default confतरह दिखता है:

<VirtualHost *:80>
ServerAdmin webmaster@localhost

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

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
    AllowOverride None
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
    Order allow,deny
    Allow from all
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog ${APACHE_LOG_DIR}/access.log combined

read/edit/writeनिर्देशिका तक पहुंच की अनुमति देने के बाद भी , इसकी निषिद्ध त्रुटि दिखाई दे रही है। मंचों में सभी संभव तरीकों की कोशिश की, काम नहीं किया। किसी के पास कोई उपाय है।

ऊपर के बीच मैंने sub directoryपहुँच के लिए कुछ आज़माया :

<Directory /var/www/*/>
    Allow from None
    Order allow,deny
</Directory>

कृपया मुझे संभव समाधान सुझाएं। धन्यवाद!

जवाबों:


17

आइए विस्टा को स्पष्ट करें:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost

    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>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
        AllowOverride None
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

फिर सुनिश्चित करें कि आपने इस तरह सही अनुमति दी है:

sudo adduser <username> www-data
sudo chown -R www-data:www-data /var/www
sudo chmod -R g+rw /var/www

मैनें यही किया। अब भी वही। साथ ही अपाचे को फिर से शुरू किया। क्या मुझे इसके बजाय apache.conf में संशोधन करने का प्रयास करना चाहिए?
शोभित शर्मा

ये रही बात। मैंने रूट डायरेक्टरी बदलने की कोशिश की, अपने होम फोल्डर इंडेक्स और इसके अभी भी / var / www की ओर इशारा करते हुए। सही फ़ाइल ढूंढना होगा।
शोभित शर्मा

@ShobhitSharma कृपया अद्यतित प्रयास करें। यदि आप अपने vhost डायरेक्टरी को होम फोल्डर में खोजने की कोशिश कर रहे हैं, तो आपको DocumentRoot /var/wwwडिफ़ॉल्ट को संशोधित करने के बजाय केवल एक अलग vhost परिवर्तन करना चाहिए ।
अचु

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