& lsquo; 금지됨 –이 서버에 대한 액세스 권한이 없음 & rsquo;을 수정하는 방법 아파치 설정 후 도메인에?

Apache는 전 세계 모든 웹 서버의 거의 67 %가 사용하는 웹 서버 소프트웨어입니다. 이 소프트웨어는 Apache Software Distribution에서 개발 및 배포합니다. 오픈 소스이며 무료로 제공됩니다. Apache는 빠르고 안전하며 신뢰할 수 있으며 이것이 인기의 이유 중 하나입니다. 그러나 최근에 많은 사용자가 도메인에 Apache를 설정하는 동안 " 금지됨-이 서버에 대한 액세스 권한이 없습니다 "오류가 발생했습니다.

"금지됨-이 서버에 대한 액세스 권한이 없음"오류의 원인은 무엇입니까?

여러 사용자로부터 수많은 보고서를받은 후 문제를 조사하기로 결정하고이를 완벽하게 해결하기위한 일련의 솔루션을 고안했습니다. 또한 트리거되는 이유를 살펴보고 다음과 같이 나열했습니다.

  • 잘못된 전역 디렉토리 설정 : 전역 디렉토리에 대한 설정이 제대로 구성되지 않아 사이트에 대한 충분한 지시를 허용하지 않을 수 있습니다. 사이트에 올바른 지시문이 없으면이 오류가 발생할 수 있습니다.
  • 잘못된 권한 : Apache가 올바르게 작동하려면 디렉터리의 루트 폴더까지 권한이 필요합니다. 이러한 권한이 부여되지 않으면 오류가 발생할 수 있습니다.
  • 사용자 이름 없음 : "httpd.conf"에서 오류를 제거하기 위해 경우에 따라 사용자의 실제 사용자 이름을 입력해야합니다. 이것은 어떤 사람들에게는 효과가 있지만 어떤 사람들에게는 그렇지 않습니다.

이제 문제의 본질에 대한 기본적인 이해를 얻었으므로 해결책으로 넘어갈 것입니다. 제시된 특정 순서대로 구현해야합니다.

해결 방법 1 : 전역 디렉터리 설정 변경

이 문제를 해결하려면 특정 설정을 올바르게 구성해야합니다. 따라서이 단계에서는“ httpd . conf "또는" httpdvhosts . conf ”는 사용자에 따라 다릅니다. 그에 대한:

  1. " httpd . conf "또는 "httpd-vhosts.conf " 에서 디렉토리 설정을 찾으 십시오. 아래에 언급 된 코드와 유사해야합니다.
     옵션 FollowSymLinks AllowOverride All Order deny, allow 모두에서 허용 

    참고 : 이 코드는 "한 가능성이 거부 에서 모든 "대신에 " 허용 에서 모든 ". 당신이하는 것이 중요합니다 수정 "하는 데 에서 허용 모든 "또는 " 필요 모든 허가 아래에 표시된대로".

  2. 다음 코드와 유사한 방식으로 " Options Indexes FollowSymLinks Includes ExecCGI "행을 추가 해야합니다 .
     #Options FollowSymLinks 옵션 인덱스 FollowSymLinks는 ExecCGI를 포함합니다 AllowOverride All Order deny, allow Allow from all 
  3. 문제가 지속되는지 확인 하십시오.
  4. 문제가 해결되지 않으면 " Allow from All "을 " Require All Granted " 로 제거하여 코드를 수정하십시오 .
  5. 문제가 지속되는지 확인 하십시오.

해결 방법 2 : 권한 변경

사용자가 Apache를 도메인에 연결할 때 소프트웨어에 파일을 읽고 쓸 수있는 권한을 제공합니다. 이러한 권한이 올바르게 제공되는 것이 중요합니다. 아래에서 권한을 제공하는 적절한 방법을 설명합니다.

  1. 일반적으로 사용자 는 다음과 같은 방법으로 권한 을 제공합니다 .
    chgrp -R www-data / username / home / Dropbox / myamazingsite / chmod -R 2750 / username / home / Dropbox / myamazingsite /
  2. 이러한 명령은 잘못되었으며 다음으로 대체해야합니다.
    chgrp -R www-data / username chmod -R 2750 / username
  3. 또한 올바른 수준의 " chmod "를 사용하고 있다는 점을 명심 하고 " chmod 755 " 와 같이 사용자에게 읽기 권한을 제공하는 것을 사용하십시오 .
  4. 제안을 시도한 후에도 문제가 지속되는지 확인하십시오.

해결 방법 3 : 사용자 이름 추가

" httpd . conf ", "사용자 " 또는 "그룹 " 이라는 단어 대신 정확한 사용자 이름 을 추가해야합니다 . 경우에 따라 사용자 이름을 추가하면 문제가 해결됩니다.