অ্যাপাচি: "অ্যাথটাইপ সেট করা নেই!" 500 ত্রুটি


98

অ্যাপাচি httpd ওয়েব সার্ভারটি ব্যবহার করার পরে কিছুক্ষণ হয়ে গেছে। আমি একটি প্রকল্পের জন্য একটি স্থানীয় সার্ভার গুলি চালাচ্ছি এবং যখন আমি লোকালহোস্ট / ইনডেক্স html অনুরোধ করার চেষ্টা করি তখন আমি 500 ত্রুটি পাই এবং আমি এটি ত্রুটি লগতে দেখি:

[Tue Jan 21 09:23:58 2014] [crit] [client ::1] configuration error:  couldn't perform authentication. AuthType not set!: /index.html
[Tue Jan 21 09:23:58 2014] [error] an unknown filter was not added: DEFLATE
[Tue Jan 21 09:23:58 2014] [crit] [client ::1] configuration error:  couldn't perform authentication. AuthType not set!: /favicon.ico

দেখে মনে হচ্ছে অ্যাপাচি কনফিগারেশনে এখানে সম্ভবত 2 টি ত্রুটি রয়েছে, "অ্যাথটাইপ সেট করা নেই!" সম্পর্কিত একটি এবং সম্ভবত "ফিল্টার সম্পর্কিত আরও একটি যুক্ত করা হয়নি: ডিফল্ট"। আমি এর অর্থ কি বা কোথায় খনন শুরু করব তা জানি না।

একটি প্রাথমিক গুগল অনুসন্ধান এই লিঙ্কটি প্রকাশ করেছে যা ইঙ্গিত দেয় যে দোষী হতে পারে "সবই মঞ্জুর করা হবে"। আমার httpd.conf এই লাইন জড়িত থাকতে পারে।

<Directory "/var/www">
    AllowOverride None
    # Allow open access:
    Require all granted
</Directory>

এই অ্যাপাচি কনফিগারেশনটি বেশিরভাগই এই প্রকল্পের জন্য উত্পাদনে ব্যবহৃত হয়, তাই আমি এই কাজগুলি জানি, কেবল আমার ওয়ার্কস্টেশনে নয়। এর অর্থ কী এবং এর পরে আমার কী চেষ্টা করা উচিত? আমি "সমস্ত মঞ্জুর করা দরকার" মন্তব্য করার চেষ্টা করে এবং অ্যাপাচি পুনরায় চালু করার চেষ্টা করেছিলাম তবে কোনও ফল হয় নি।

এই প্রশ্নটি অনুসরণ করে আমি মোড_আউথজ_হোস্টও লোড করেছি

LoadModule authz_host_module modules/mod_authz_host.so

এবং "সকলের থেকে অনুমতি দিন" যোগ করে সার্ভারটি পুনরায় চালু করুন ,. তবে বিষয়টি স্থির থাকে। ডিফল্ট সমস্যাটি সম্পর্কিত নয় বলে মনে হচ্ছে এবং যোগ করে সহজেই সমাধান করা হয়েছিল

LoadModule deflate_module modules/mod_deflate.so

প্রশ্নটি রয়ে গেছে, আমি কীভাবে এই 500 ত্রুটিটি সমাধান করব?

[Tue Jan 21 09:44:20 2014] [crit] [client ::1] 
configuration error:  couldn't perform authentication. 
AuthType not set!: /index.html

উত্তর:


184

যে লাইনটি বলে তা সরান

Require all granted

এটি কেবল অ্যাপাচি> = 2.4 এ প্রয়োজন


4
অথবা বিকল্পভাবে <IfVersion> বাক্যবিন্যাস ব্যবহার করুন ... আমার উত্তর নীচে দেখুন।
পেকআউট

দুর্দান্ত ফিক্স - এটি খুঁজে পেতে খুব দীর্ঘ সময় নিয়েছে। ধন্যবাদ!
AlienWebguy

ওএস এক্স এমএএমপি অ্যাপাচি ২.২-তে, "প্রয়োজনীয় সমস্ত প্রয়োজন" থেকে যে কোনও সন্তুষ্টিতে পরিবর্তন করুন
মাতিলদা ই প্যান

49

এখানে সমস্যাটি অন্যভাবে তৈরি করা যেতে পারে: আমি কীভাবে একটি কনফিগার করব যা অ্যাপাচি ২.২ এবং ২.৪ উভয় ক্ষেত্রেই কাজ করে?

Require all grantedকেবল ২.৪-তে রয়েছে তবে ২.৪-এ Allow all ...কাজ করা বন্ধ করে দেয় এবং আমরা উভয় ক্ষেত্রেই এমন কনফিগারেশন রোলআউট করতে সক্ষম হতে চাই।

আমি খুঁজে পাওয়া একমাত্র সমাধান, যা আমি নিশ্চিত নই যে এটি সঠিক সমাধান, তা হ'ল:

# backwards compatibility with apache 2.2
Order allow,deny
Allow from all

# forward compatibility with apache 2.4
Require all granted
Satisfy Any

এটি আপনার সমস্যার সমাধান করা উচিত, বা কমপক্ষে আমার জন্য করে। এখন আপনার কাছে আরও জটিল অ্যাক্সেসের নিয়ম থাকলে সমস্যাটি সমাধান করা সম্ভবত আরও কঠিন হবে ...

আরও দেখুন এই মোটামুটি একই প্রশ্ন । ডেবিয়ান উইকির ২.২ এবং ২.৪ উভয়েরই সমর্থন করার জন্য দরকারী নির্দেশিকা রয়েছে ।


আমি উদ্দেশ্যমূলকভাবে দুটি স্নিপেটে যোগদান করেছি যাতে তারা এখানে উভয় সংস্করণে কাজ করে, দয়া করে এগুলি আবার আলাদা করবেন না।
আনারক্যাট

4
কবজির মতো কাজ করেছেন। ধন্যবাদ!
আনা ওয়েলিংটন

34

বিকল্পভাবে, এই সমাধানটি অ্যাপাচি 2 সংস্করণ <2.4 পাশাপাশি> = 2.4 উভয়ের সাথেই কাজ করে। "সংস্করণ" মডিউল সক্ষম হয়েছে তা নিশ্চিত করুন:

a2enmod version

এবং তারপরে এই কোডটি ব্যবহার করুন:

<IfVersion < 2.4>
    Allow from all
</IfVersion>
<IfVersion >= 2.4>
    Require all granted
</IfVersion>

অন্য মডিউলটি সক্রিয় করা এড়াতে আপনি এই উত্তরের সাথেও যেতে পারেন: stackoverflow.com/questions/10707186/…
স্টিফান

3

আপনার httpd.conf ফাইল থেকে কেবল নিম্নলিখিত পংক্তিকে সরিয়ে / মন্তব্য করুন (ইত্যাদি / httpd / conf)

সমস্ত অনুমোদিত হয়

এটি অ্যাপাচি সংস্করণ ২.২ অবধি প্রয়োজন এবং এর থেকে এটির প্রয়োজন নেই।


0

আমি মনে করি আপনার কাছে অ্যাপাচি এর ২.৪.x সংস্করণ রয়েছে।

আপনি কি নিশ্চিত যে আপনি এই 2 টি মডিউল লোড করেছেন? - মোড_আউথন_কোর - মোড_আউথজ_কোর

LoadModule authn_core_module modules/mod_authn_core.so
LoadModule authz_core_module modules/mod_authz_core.so

PS: অনুমোদন এবং অধিকারের জন্য আমার সুপারিশটি হ'ল (ডিফল্টরূপে):

LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authn_core_module modules/mod_authn_core.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule authz_core_module modules/mod_authz_core.so
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule auth_digest_module modules/mod_auth_digest.so

ধন্যবাদ জর্জিও, আসলে আমার মডিউল ডিরেক্টরিতে আমার কাছে uth n | z} _कोर মডিউল নেই।
ব্যবহারকারী 3220334

আপনি এই মডিউল সব একই দেখতে পাবেন httpd -l?
জর্জিও

আমি ভাবছি, আমি কি সেগুলি আলাদা করে তৈরি করব? এটি CentOS `অ্যাপাচিটল-রূপান্তর সার্ভার সংস্করণে 2.2.15 এর বাক্স ইনস্টলেশনটির বাইরে: অ্যাপাচি / 2.2.15 (ইউনিক্স) সার্ভারটি নির্মিত হয়েছে: আগস্ট 13 2013 17: 29: 28`
ব্যবহারকার 3220334

আরফ, দুঃখিত, আপনি অ্যাপাচি ২.২.x ব্যবহার করেছেন এবং ২.৪.x ব্যবহার করছেন না Ar মডিউলগুলির কোনও নাম নেই। মডিউলগুলি হ'ল: Mod_authn_file.c Mod_authn_default Mod_authz_host mod_authz_groupfile Mod_authz_user mod_authz_default mod_auth_basic
জর্জিও

শীতল, তালিকার জন্য ধন্যবাদ, আমি তাদের সবগুলি যুক্ত করে আবার শুরু করেছি তবে এখনও ত্রুটিটি পাচ্ছি।
ব্যবহারকারীর 3220334

0

আপনি sudo a2enmod rewriteযদি এটি নিজের কনফিগারারে ব্যবহার করেন তবে চেষ্টা করতে পারেন।

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