Apache를 설정 한 후 도메인에서 '금지 –이 서버에 액세스 할 수있는 권한이 없습니다'를 수정하는 방법은 무엇입니까?

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

"금지 –이 서버에 액세스 할 수있는 권한이 없습니다"오류

"금지 –이 서버에 액세스 할 수있는 권한이 없습니다"오류의 원인은 무엇입니까?

여러 사용자로부터 수많은 보고서를받은 후 문제를 조사하기로 결정하고 완전히 해결하기위한 일련의 솔루션을 고안했습니다. 또한 트리거 원인에 대해 조사하여 다음과 같이 나열했습니다.

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

이제 문제의 본질에 대한 기본적인 이해를 마쳤으므로 솔루션을 향해 나아가겠습니다. 제시된 순서대로 구현하십시오.

해결 방법 1 : 글로벌 디렉토리 설정 변경

이 문제를 해결하려면 특정 설정을 올바르게 구성해야합니다. 따라서이 단계에서는“ httpd .에있는 전역 디렉토리 설정에 옵션 지시문을 추가합니다. conf ”또는“ httpd –vhosts ”입니다. conf ”는 사용자에 따라 다릅니다. 그에 대한:

  1. 당신이 " httpd . conf "또는 "httpd-vhosts.conf " 에서 디렉토리 설정을 찾으십시오. 아래에 언급 된 코드와 비슷해야합니다.
     옵션 FollowSymLinks AllowOverride 모두 주문 거부, 모두 허용 

    “httpd.conf”파일

    참고 : 코드에서 " 모두 허용 "대신 " 모두 에서 거부 "가있을 수 있습니다. 아래 표시된대로 " 모두 허용 "또는 " 모든 권한 부여 필요 "로 수정 해야합니다.

  2. 다음 코드와 유사한 방식으로“ Options Indexes FollowSymLinks Includes ExecCGI ”줄을 추가 하십시오.
     #Options FollowSymLinks 옵션 색인 FollowSymLinks ExecCGI AllowOverride 모두 포함 모든 주문 거부, 모두 허용 
  3. 문제가 지속되는지 확인 하십시오.
  4. 문제가 해결되지 않으면 " 모두 허용 "을 " 필요한 모든 권한 부여 "로 제거하여 코드를 수정하십시오.
  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 ", "User " 또는 "Group " 이라는 단어 대신 정확한 사용자 이름 을 추가하십시오 . 경우에 따라 사용자 이름을 추가하면 문제가 해결됩니다.

표시된 파일에 사용자 이름 추가

재미있는 기사