IT

Apache :“AuthType이 설정되지 않은 것!”

lottoking 2020. 8. 27. 21:11
반응형

Apache :“AuthType이 설정되지 않은 것!” 500 오류


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"와 관련된 또 다른 항목이 있습니다. 나는 이것이 무엇을 의미하는지, 어디에서 파고 들기 시작할지 모른다.

기본 구글 검색 에서 범인이 "모두 승인 필요"수 있음을 일 나타내는 이-link 가-display되었습니다. 내 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

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

Require all granted

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


여기서 문제는 다른 방식으로 공식화 할 수 있습니다. 아파치 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를 모두 지원하는 유용한 지침이 있습니다 .


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

a2enmod version

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

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

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

모두 허가 필요

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


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

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

참고 URL : https://stackoverflow.com/questions/21265191/apache-authtype-not-set-500-error

반응형