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 granted
2.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
'IT' 카테고리의 다른 글
Matlab : 명령 줄에서 m- 파일 실행 (0) | 2020.08.27 |
---|---|
jQuery DataTables : 제어 테이블 너비 (0) | 2020.08.27 |
메모장 ++ 다중 편집 (0) | 2020.08.27 |
git bash 명령 줄 완성을 구성하는 방법은 무엇입니까? (0) | 2020.08.27 |
printf에서 Java의 "% n"은 어떻게? (0) | 2020.08.26 |