Apache는 전 세계 웹 서버의 거의 67%가 사용하는 웹 서버 소프트웨어입니다. 이 소프트웨어는 Apache Software Distribution에서 개발 및 배포합니다. 오픈 소스이며 무료로 제공됩니다. Apache는 인기 있는 이유 중 하나인 빠르고 안전하며 신뢰할 수 있습니다. 그러나 최근에 많은 사용자가 "금지됨 – 이 서버에 대한 액세스 권한이 없습니다. ” 도메인에 Apache를 설정하는 동안 오류가 발생했습니다.
"금지 – 이 서버에 대한 액세스 권한이 없습니다." 오류의 원인은 무엇입니까?
여러 사용자로부터 수많은 보고를 받은 후 문제를 조사하기로 결정하고 문제를 완전히 해결하기 위한 일련의 솔루션을 고안했습니다. 또한 발생 원인을 살펴보고 다음과 같이 나열했습니다.
- 잘못된 전체 디렉토리 설정 :글로벌 디렉토리에 대한 설정이 제대로 구성되지 않아 사이트에 대한 지시가 충분하지 않을 수 있습니다. 사이트에 올바른 지시문이 없으면 이 오류가 발생할 수 있습니다.
- 잘못된 권한 :Apache가 올바르게 작동하려면 디렉토리의 루트 폴더까지 권한이 필요합니다. 이러한 권한이 부여되지 않으면 오류가 발생할 수 있습니다.
- 사용자 이름 없음 :"httpd.conf"에서 사용자의 실제 사용자 이름을 입력해야 오류를 제거하는 경우가 있습니다. 이것은 어떤 사람들에게는 효과가 있지만 어떤 사람들에게는 그렇지 않습니다.
이제 문제의 본질에 대한 기본적인 이해를 하였으므로 해결 방법으로 넘어갈 것입니다. 제시된 특정 순서대로 구현해야 합니다.
해결 방법 1:전역 디렉토리 설정 변경
이 문제를 해결하려면 특정 설정을 올바르게 구성해야 합니다. 따라서 이 단계에서는 "httpd .conf " 또는 "httpd –가상 .conf " 사용자에 따라 다릅니다. 이를 위해:
- "httpd .conf " 또는 "httpd-vhosts.conf", 디렉토리 찾기 설정은 아래에 언급된 코드와 유사해야 합니다.
<Directory /> Options FollowSymLinks AllowOverride All Order deny,allow Allow from all </Directory>
참고: 코드에 "거부가 있을 수 있습니다. 보낸 사람 전체 " 대신 "허용 보낸 사람 전체 ". 수정하는 것이 중요합니다. "다음에서 허용 전체 " 또는 "필수 전체 승인됨 " 아래 표시된 대로.
- 다음을 추가해야 합니다. "ExecCGI를 포함하는 FollowSymLinks 옵션 색인 ” 줄을 다음 코드와 유사하게 만듭니다.
<Directory /> #Options FollowSymLinks Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Order deny,allow Allow from all </Directory>
- 확인 문제가 지속되는지 확인합니다.
- 문제가 해결되지 않으면 "허용 에서 전체 "에서 "요구 전체 승인됨 ".
- 확인 문제가 지속되는지 확인하기 위해
해결책 2:권한 변경
사용자가 Apache를 도메인에 연결할 때 파일을 읽고 쓸 수 있는 권한을 소프트웨어에 제공합니다. 이러한 권한을 적절하게 제공하는 것이 중요합니다. 아래에서 권한을 제공하는 적절한 방법을 알려드리겠습니다.
- 일반적으로 사용자는 권한을 제공합니다.
chgrp -R www-data /username/home/Dropbox/myamazingsite/ chmod -R 2750 /username/home/Dropbox/myamazingsite/
- 이 명령은 잘못되었으며
chgrp -R www-data /username chmod -R 2750 /username
으로 대체해야 합니다. - 또한 올바른 수준의 "chmod ", "chmod와 같이 사용자에게 읽기 권한을 제공하는 것을 사용하십시오. 755 ".
- 제안을 시도한 후에도 문제가 지속되는지 확인하십시오.
해결 방법 3:사용자 이름 추가
"httpd .conf ", 정확한 사용자 이름을 추가해야 합니다. "사용자"라는 단어 대신 또는 '그룹'. 경우에 따라 사용자 이름을 추가하면 문제가 해결됩니다.