Apache :“AuthType이 설정되지 않았습니다!” 500 오류


98

Apache httpd 웹 서버를 사용한 지 오래되었습니다. 프로젝트에 대한 로컬 서버를 시작하고 localhost / index.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

아파치 구성에 "AuthType not set!"과 관련된 오류가 2 개있을 수 있습니다. "필터가 추가되지 않았습니다 : DEFLATE"와 관련된 또 다른 항목 일 수 있습니다. 나는 이것이 무엇을 의미하는지, 어디에서 파고 들기 시작할지 모른다.

기본 Google 검색 에서 범인이 "모두 승인 필요"일 수 있음을 나타내는 이 링크 가 표시되었습니다. 내 httpd.conf의이 줄이 관련 될 수 있습니다.

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

이 아파치 구성은 대부분이 프로젝트의 프로덕션에서 사용되는 것이므로 현재 내 워크 스테이션에서는 작동하지 않고 작동한다는 것을 알고 있습니다. 이것은 무엇을 의미하며 다음에 무엇을 시도해야합니까? 나는 "모두 허가 필요"를 주석 처리하고 아파치를 다시 시작했지만 아무 소용이 없었습니다.

이 SO 질문에 따라 mod_authz_host 도로 드했습니다.

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

답변:


183

다음과 같은 줄을 제거하십시오.

Require all granted

Apache> = 2.4에서만 필요합니다.


1
또는 <IfVersion> 구문을 사용하십시오 ... 아래 내 대답을 참조하십시오.
pkout 2014 년

중대한 수정-찾는 데 너무 오래 걸렸습니다. 감사!
AlienWebguy

OS X MAMP 아파치 2.2에서 "모두 승인 필요"에서 모두 만족으로 변경
Matilda Yi Pan

49

여기서 문제는 다른 방식으로 공식화 할 수 있습니다. 아파치 2.2와 2.4에서 모두 작동하는 구성을 어떻게 만들 수 있습니까?

Require all granted2.4에서만 Allow all ...작동 하지만 2.4에서는 작동하지 않으며 두 가지 모두에서 작동하는 구성을 롤아웃 할 수 있기를 원합니다.

내가 찾은 유일한 해결책은 적절한 것인지 잘 모르겠지만 다음을 사용하는 것입니다.

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

# forward compatibility with apache 2.4
Require all granted
Satisfy Any

이것은 당신의 문제를 해결하거나 적어도 나를 위해 해줄 것입니다. 이제 더 복잡한 액세스 규칙이 있으면 문제를 해결하기가 훨씬 더 어려울 것입니다.

이 상당히 유사한 질문을 참조하십시오 . 데비안 위키에는 2.2와 2.4를 모두 지원하는 데 유용한 지침 도 있습니다 .


나는 의도적으로 두 조각을 결합 하여 여기 에서 버전 모두 에서 작동하므로 다시 분리하지 마십시오.
anarcat

1
매력처럼 작동했습니다. 감사!
Anna Wellington

34

또는이 솔루션은 Apache2 버전 <2.4 및> = 2.4 모두에서 작동합니다. "버전"모듈이 활성화되어 있는지 확인하십시오.

a2enmod version

그런 다음 대신이 코드를 사용하십시오.

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

다른 모듈을 활성화하지 않으려면이 답변을 사용할 수도 있습니다. stackoverflow.com/questions/10707186/…
Stefan

3

httpd.conf 파일 (etc / httpd / conf)에서 다음 줄을 제거 / 주석하십시오.

모두 허가 필요

이것은 Apache 버전 2.2까지 필요하며 그 이후에는 필요하지 않습니다.


0

Apache 2.4.x 버전이 있다고 생각합니다.

이 2 개의 모듈을로드 했습니까? -mod_authn_core-mod_authz_core

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

추신 : 권한 및 권한에 대한 권장 사항은 (기본값)입니다.

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

Georgio에게 감사합니다. 실제로 내 모듈 디렉토리에 auth {n | z} _core 모듈이 없습니다.
user3220334

이 모듈은 httpd -l?
Georgio

나는 그것들을 따로 만들어야 하는가? 이것은 CentOS`apachectl -version Server 버전 : Apache / 2.2.15 (Unix) 서버에서 빌드 된 2.2.15의 기본 설치입니다 : 2013 년 8 월 13 일 17 : 29 : 28`
user3220334

Arf, 죄송합니다. 2.4.x가 아닌 Apache 2.2.x를 사용합니다. 모듈에는 동일한 이름이 없습니다. 이 모듈은 다음과 같습니다 mod_authn_file.c mod_authn_default 위해 mod_authz_host mod_authz_groupfile과 mod_authz_user는 mod_authz_default mod_auth_basic
조지 오

멋지다, 목록에 감사드립니다. 모두 추가하고 다시 시작했지만 여전히 오류가 발생합니다.
user3220334

0

sudo a2enmod rewrite구성에서 사용하면 시도 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.