অ্যাপাচি 2: নিষিদ্ধ আপনার কাছে এই সার্ভারটিতে / ডির / অ্যাক্সেসের অনুমতি নেই


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 এর দিকে নির্দেশ করার চেষ্টা করেছি। ডান কনফ ফাইলটি খুঁজে পেতে হবে।
শোভিত শর্মা

@ শোভিতশর্মা দয়া করে আপডেট করা চেষ্টা করুন। আপনি যদি নিজের vhost ডিরেক্টরিটি হোম ফোল্ডারে সন্ধানের চেষ্টা করছেন তবে আপনার DocumentRoot /var/wwwডিফল্টটিকে পরিবর্তনের পরিবর্তে আলাদা vhost পরিবর্তন তৈরি করা উচিত ।
আছু

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