অ্যাপাচি: ক্লায়েন্ট সার্ভার কনফিগারেশন দ্বারা অস্বীকৃত


150

আমি পাচ্ছি

[মঙ্গলবার এপ্রিল 24 12:12:55 2012] [ত্রুটি] [ক্লায়েন্ট 127.0.0.1] ক্লায়েন্ট সার্ভার কনফিগারেশন দ্বারা অস্বীকৃত: / ল্যাবস / প্রকল্পসমূহ / নীহারিকা / বিন /

আমার ডিরেক্টরি কাঠামো দেখে মনে হচ্ছে (আমি সিমফনি 2 ব্যবহার করছি, অন্যান্য ওয়েব ফ্রেমওয়ার্কের জন্য একই কাঠামো হওয়া উচিত)

এখানে চিত্র বর্ণনা লিখুন

আমার যেমন ভোস্ট সেটআপ আছে:

<VirtualHost nebula:80>
    DocumentRoot "/labs/Projects/Nebula/web/"
    ServerName nebula
    ErrorLog "/var/log/httpd/nebula-errors.log"
</VirtualHost>

<Directory "/labs/Projects/Nebula/">
    Options All
    AllowOverride All
    Order allow,deny
    Allow from 127.0.0 192.168.1 ::1 localhost
</Directory>

আমি ভাবছি সমস্যা কী এবং আমি কীভাবে এটি ঠিক করব?


1
@ জিউমেং: আপনার সম্ভবত ফিলের উত্তর গ্রহণ করা উচিত। এটি আজকের বেশিরভাগ অ্যাপাচি ইনস্টল করেই সমস্যা বলে মনে হচ্ছে (অ্যাপাচি ২.৪)। ধন্যবাদ।
dotancohen

উত্তর:


396

অ্যাপাচি ২.৪.৩ (বা সম্ভবত কিছুটা আগে) একটি নতুন সুরক্ষা বৈশিষ্ট্য যুক্ত করেছে যা প্রায়শই এই ত্রুটির ফলস্বরূপ। আপনি "সার্ভার কনফিগারেশন দ্বারা ক্লায়েন্ট অস্বীকৃত" ফর্মটির একটি লগ বার্তা দেখতে পাবেন। বৈশিষ্ট্যটির কোনও ডিরেক্টরিতে অ্যাক্সেসের জন্য অনুমোদিত ব্যবহারকারী পরিচয় প্রয়োজন। এটি ডিএফএলটি দ্বারা httpd.conf এ চালু করা হয়েছে যা অ্যাপাচি সহ জাহাজগুলি। আপনি নির্দেশাবলীর সাহায্যে বৈশিষ্ট্যটি সক্রিয় করতে পারেন

Require all denied

এটি মূলত সমস্ত ব্যবহারকারীর অ্যাক্সেস অস্বীকার করতে বলেছে। এই সমস্যাটি সমাধান করতে, হয় অস্বীকৃত নির্দেশকে সরিয়ে দিন (বা আরও ভাল) আপনি যে ডিরেক্টরিগুলিতে অ্যাক্সেস দিতে চান তাতে নিম্নলিখিত নির্দেশাবলী যুক্ত করুন:

Require all granted

হিসাবে হিসাবে

<Directory "your directory here">
   Order allow,deny
   Allow from all
   # New directive needed in Apache 2.4.3: 
   Require all granted
</Directory>

9
Satisfy AnyRequire all granted
মার্কহুয়ের

@ মার্কহু - আপনি কি Satisfy anyএই প্রসঙ্গে সম্ভাব্য প্রয়োজনীয়তা ব্যাখ্যা করতে পারেন ? আমি জিজ্ঞাসা করছি কারণ আমি এখানে আমার চুলগুলি টানছিলাম, এবং এটি যুক্ত করে এটি আমার জন্য সবকিছু কাজ করে। অদ্ভুত বিষয়টি হ'ল অ্যাপ্লিকেশনটি সম্প্রতি থাকা অ্যাপাচে আপগ্রেড হওয়া পর্যন্ত বিদ্যমান vhost এন্ট্রি নিয়ে কাজ করছে 2.4.9। আবার ওয়েডার, এটি একই অ্যাপ্লিকেশন / ভোস্ট এবং অ্যাপাচি / পিএইচপি সংস্করণগুলির সাথে অন্য সার্ভারে দুর্দান্ত কাজ করছে। যদিও বিভিন্ন সার্ভার - যথাক্রমে এডাব্লুএস লিনাক্স এবং উবুন্টু 14.10। অদ্ভুত ... আমি অনুমান করি httpd.confযে সেখানে কোনও কনফিগার পার্থক্য রয়েছে কিনা তা দেখার জন্য আমার প্রতিটি সার্ভারের ফাইলের তুলনা করা দরকার ...
দাররাগ এনারাইট

এছাড়াও htaccessআপনি যে পথে অ্যাক্সেস করার চেষ্টা করছেন তার
দিকেও

@ মারকহু সন্তুষ্ট যে কোনও সমাধানের সাথে যাওয়ার সিদ্ধান্ত নেওয়ার আগ পর্যন্ত আমার পরিবেশ কাজ করছে না। ধন্যবাদ !!!
নিওনিগমা

এমনকি সমস্ত মঞ্জুর করা প্রয়োজনে পরিবর্তন করার পরেও এটি একই ত্রুটি দেখায় অ্যাক্সেস অস্বীকৃত।
দীপক

10

ঠিক আছে আমি ভুল বাক্য গঠন ব্যবহার করছি, আমার ব্যবহার করা উচিত

Allow from 127.0.0.1
Allow from ::1
...

1
অ্যাপাচি> ২.৪ এর জন্য এটি একা আমার পক্ষে কাজ করতে পারেনি। Require all granted@ ফিল-এল
মুগোমা জে। ওকোম্বা

5

এ্যাপাচি 2.4 ইন পুরাতন এক্সেস অনুমোদন সিনট্যাক্স অবচিত হয়েছে এবং ব্যবহার করে একটি নতুন সিস্টেম দ্বারা প্রতিস্থাপিত দরকার

তারপরে আপনি যা চান তা হ'ল নীচের মতো:

<Directory "/labs/Projects/Nebula/">
  Options All
  AllowOverride All
  <RequireAny>
    Require local
    Require ip 192.168.1
  </RequireAny>
</Directory>

এই সংযোগ যা উদ্ভূত অনুমতি দেবে পারেন স্থানীয় হোস্ট থেকে বা আইপি ঠিকানা যে "192.168.1" দিয়ে শুরু হয়।

এছাড়াও একটি নতুন মডিউল উপলব্ধ রয়েছে যা আপনি এখনই আপনার কনফিগারেশনটি আপডেট করতে না চাইলে অ্যাপাচি ২.৪ টি পুরানো বাক্য গঠন সনাক্ত করতে পারে:

sudo a2enmod access_compat

1

আপনি কি "127.0.0 192.168.1 :: 1 লোকালহোস্ট" থেকে "সকলের অনুমতি দিন" তে পরিবর্তন করার চেষ্টা করতে পারেন? যদি এটি আপনার সমস্যার সমাধান করে তবে আপনাকে কোথা থেকে সামগ্রী অনুরোধ করা যাবে সে সম্পর্কে কম সীমাবদ্ধ হওয়া দরকার


1

এখানে আমার সিমফনি 1.4 ভার্চুয়াল হোস্ট ফাইলটি ডেবিয়ানের উপর, যা ভাল কাজ করে works

  <Directory /var/www/sf_project/web/>
    Options All Indexes FollowSymLinks    
    AllowOverride All
    Order allow,deny
    Allow from all
  </Directory>

আপনি যদি কোনও নির্দিষ্ট আইপ সীমার অ্যাক্সেসকে সীমাবদ্ধ রাখতে না চান, উদাহরণস্বরূপ লোকালহোস্ট এটি ব্যবহার করুন:

Allow from 127.0.0.0/8

Mod_authz_host আইপি রেঞ্জ ফিল্টারিং জন্য দায়ী। আপনি সেখানে বিস্তারিত জিনিস সন্ধান করতে পারেন।

তবে সমস্যাটি আপনার "apache2.conf" এ কোনও ধরণের ভুল কনফিগারেশনের সাথে সম্পর্কিত হতে পারে।

কোন ওএসে অ্যাপাচি চলছে?


1

আপনি যদি হয়

Allow from All

httpd.conf এ তাহলে আমাদের আছে তা নিশ্চিত করুন

index.php

নীচের লাইনে যেমন httpd.conf

DirectoryIndex index.html index.php

1

আমার কাছে ভেষ্ট সিপি ব্যবহার করে এই সমস্যাটি ছিল এবং আমার কাছে, কৌশলটি .htaccess অপসারণ করা হয়েছিল এবং আবার কোনও ফাইল অ্যাক্সেস করার চেষ্টা করুন।

এর ফলে .htaccess ফাইলটি পুনঃজেনার হয়েছিল এবং তারপরে আমি আমার ফাইলগুলিতে অ্যাক্সেস করতে সক্ষম হয়েছি।



-3

এই কোডটি আমার পক্ষে কাজ করেছে ..

 <Location />
Allow from all
Order Deny,Allow
</Location> 

আশা করি এটি অন্যকে সহায়তা করবে


1
এটি একেবারে অ্যাপাচি কনফিগারেশনে যুক্ত করতে উত্সাহিত করা উচিত নয়।
রিকি মুটসলেচনার

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