해결: 이 서버에 대한 액세스 권한이 없습니다

해결: 이 서버에 대한 액세스 권한이 없습니다

많은 웹 서버 구성은 파일 권한과 관련된 문제에 직면해 있습니다. 종종 방문자가 서버에 액세스할 수 없게 만들고 403 오류 형식으로 매니페스트합니다. 일반적으로 오류 메시지는 '금지됨: 이 서버에 대한 액세스 권한이 없습니다.'와 같은 내용입니다. 이 오류는 다음과 같은 서버의 다른 경로에 대한 액세스를 제한할 수도 있습니다. /예배 규칙서 .





Apache 구성 파일의 문제 또는 손상된 파일로 인해 유사한 문제가 발생할 수도 있습니다. .ht액세스 파일. 이 가이드는 이러한 모든 문제에 대한 단계별 솔루션을 제공합니다. 첫 번째 솔루션부터 시작하여 한 번에 하나씩 시도하십시오.





이 Apache 403 오류의 원인은 무엇입니까?

이것은 수많은 문제로 인해 Apache 측에서 상당히 일반적인 403 오류입니다. 그러나 대부분의 경우 이 오류는 사이트에 공개적으로 액세스하는 데 필요한 적절한 권한이 없기 때문에 발생합니다. 이 외에도 WordPress 사이트는 종종 나쁜 이유로 인해이 문제에 직면합니다. .ht액세스 파일.





또한 Apache 버전 2.4 이후로 지시문이 작동하는 방식이 약간 변경되었습니다. 또한 웹 사이트에 대한 공개 액세스가 제한되어 403 금지 오류가 발생할 수 있습니다.

1. 오류를 피하기 위해 파일 권한 수정

대부분의 사람들은 적절한 권한이 없기 때문에 이 일반적인 403 오류에 직면합니다. 사이트 관리자가 외부 세계에 대한 읽기 액세스를 활성화하는 것을 잊어버린 경우 최종 사용자는 요청된 리소스에 액세스할 수 없습니다. 이것이 종종 이 오류의 근본 원인입니다.



대신 사이트 관리자인 경우 공개 액세스용 파일에 적절한 읽기 권한이 있는지 확인해야 합니다. 그렇지 않고 공개 사이트에서 이 오류가 발생하는 경우 사이트 관리자에게 이 문제를 해결하도록 알리십시오.

공개적으로 액세스 가능한 파일에 대한 올바른 권한을 설정하는 것은 약간 까다로울 수 있습니다. 그렇기 때문에 관리자는 권한이 전혀 없는 상태에서 시작하여 필요에 따라 추가해야 합니다. 권한 모드가 있는 폴더를 갖는 것이 좋습니다. 755 및 파일 644 .





디스코드 서버 검색하는 방법

간단한 웹사이트의 경우 디렉토리에 다음이 있어야 합니다. 실행하다 권한이 있어야 하며 파일에는 읽다 허가. 파일에 대한 실행 권한을 부여하지 않도록 하십시오. 악의적인 사용자는 이러한 파일을 통해 공용 서버에 원치 않는 액세스 권한을 얻을 수 있습니다. 에 대한 권한 모드 읽다 , 쓰다 그리고 실행하다 액세스는 각각 4, 2, 1입니다.

따라서 디렉토리에 대한 권한 모드 755는 소유자만 디렉토리 내용에 대한 전체 액세스 권한을 가짐을 의미합니다. 그룹 사용자 및 기타 사용자는 읽고 실행할 수만 있습니다. 마찬가지로 파일에 대한 644 권한 모드는 소유자에게 읽기 및 쓰기 액세스를 제공하고 다른 모든 사람에게는 읽기 액세스만 제공합니다.





이 오류를 해결하려면 webroot 디렉토리 권한을 수정하십시오. 아래 명령은 chmod 유틸리티 디렉토리 권한을 755로 설정합니다.

sudo find /var/www/html -type d -exec chmod 755 {} ;

이 명령은 웹사이트를 유지하기 위해 Apache의 기본 문서 루트를 사용한다고 가정합니다. 다른 디렉토리를 사용하는 경우 그에 따라 디렉토리 이름을 바꾸십시오. 아래 명령을 사용하여 모든 파일 권한을 644로 변경합니다.

sudo find /var/www/html -type f -exec chmod 644 {} ;

위의 명령은 찾기 유틸리티를 사용하여 개별 파일을 찾고 chmod를 통해 올바른 권한을 설정합니다. 결말 {} 에 의해 반환된 파일 경로를 보유합니다. 찾기 명령 , 그리고 세미콜론 ( ; ) 반복의 끝을 표시합니다. 마지막으로 변경 사항을 적용할 수 있도록 Apache 서버를 다시 시작합니다.

sudo systemctl restart apache2.service

이 명령은 Ubuntu에서 Apache 서버를 다시 시작합니다. 그러나 RHEL 또는 CentOS와 같은 많은 RPM 기반 배포판은 Apache를 다음과 같이 설치합니다. httpd . 이러한 시스템의 경우 다음 명령을 대신 사용하십시오.

sudo systemctl restart httpd

2. WordPress 웹 사이트의 .htaccess 파일 수정

NS .ht액세스 파일은 분산 구성 파일의 역할을 하며 Apache에 디렉토리별 구성 변경과 같은 사항을 처리하는 방법을 알려줍니다. 때때로 이 파일이 손상되어 '이 서버에 대한 액세스 권한이 없습니다' 오류가 발생할 수 있습니다.

운 좋게도 이것이 서버에서 403 오류의 원인이 되는 경우 새 .htaccess 파일을 만들어 쉽게 해결할 수 있습니다. 웹사이트에 대한 새 .htaccess 파일을 생성하려면 먼저 WordPress 대시보드에 로그인합니다. 그런 다음 설정 > 퍼머링크 .

여기서 추가로 변경할 필요는 없습니다. 그냥 변경 사항을 저장하다 버튼을 누르면 WordPress가 새로운 .htaccess 파일을 생성합니다.

따라서 위의 문제에 직면할 때마다 새 .htaccess 파일을 만들어 보십시오. .htaccess 방법은 일반적으로 WordPress 웹 사이트에서 잘 작동합니다.

3. Apache 구성 파일에서 지시문 구성

Apache 2.4는 다음과 같은 새로운 구성 모듈을 사용합니다. mod_authz_host . 이 모듈은 몇 가지 새로운 지시문을 제공합니다. 간단히 말해서 다음 규칙을 구현합니다.

  • 모든 권한 부여 필요 : 모든 요청 허용
  • 모두 거부됨 요구 : 모든 요청 거부
  • 호스트 safe.com 필요 : safe.com의 요청만 허용

Apache 2.4를 사용하는 경우 기본 구성 파일에 다음 코드 블록이 포함되어 있는지 확인하십시오. Vim과 같은 간단한 텍스트 편집기를 사용하여 이 파일의 내용을 확인할 수 있습니다. 누락된 경우 구성 파일에 이 블록을 추가하십시오. 그런 다음 할 수 있습니다. Vim 저장 및 종료 .

vim /etc/apache2/apache2.conf
Options FollowSymLinks
AllowOverride None
Require all denied


AllowOverride None
Require all granted


Options Indexes FollowSymLinks
AllowOverride None
Require all granted

또한 RHEL 기반 웹 서버를 실행하는 경우 액세스를 쉽게 해야 합니다. / 변수 / www Apache 구성 파일의 섹션. 그래서 확인 /etc/httpd/conf/httpd.conf 파일에는 다음 코드 블록이 포함되어 있습니다.

vim /etc/httpd/conf/httpd.conf
AllowOverride None
Require all granted

마지막으로 다음 명령 중 하나를 사용하여 Apache 서버를 다시 시작합니다.

# for Ubuntu and Debian
sudo systemctl restart apache2.service
# for RHEL and CentOS
sudo systemctl restart httpd

Apache 서버 권한 오류 수정

많은 사람들이 공개 웹 사이트에 액세스하거나 자신의 사이트를 구성할 때 위의 문제에 직면합니다. 이 가이드에서는 이 문제에 대한 몇 가지 수정 사항을 다룹니다. Apache에 대한 파일 시스템 권한을 재설정하는 것이 첫 번째 수단이어야 합니다. 권한을 변경한 후에도 오류가 지속되면 새 권한을 생성해 보십시오. .ht액세스 파일을 확인하고 Apache 구성 파일에서 지시문이 올바르게 설정되었는지 확인하십시오.

이와 유사한 서버 측 오류가 발생할 수 있는 더 많은 문제가 있습니다. 이러한 상황에서 서버를 가동하고 실행하려면 Linux 서버 문제를 해결하는 데 능숙해야 합니다.

공유하다 공유하다 트위터 이메일 이 5가지 문제 해결 단계로 Linux 서버 문제 해결

이 스마트한 문제 해결 팁으로 Linux 서버를 몇 분 안에 백업하고 실행하십시오.

다음 읽기
관련 항목
  • 리눅스
  • 아파치 서버
  • 웹 서버
  • 리눅스
  • 문제 해결
  • 리눅스 오류
저자 소개 루바이앗 호세인(39개 기사 게재)

Rubiat는 오픈 소스에 대한 강한 열정을 가진 CS 졸업생입니다. 그는 유닉스 베테랑일 뿐만 아니라 네트워크 보안, 암호화 및 함수형 프로그래밍에도 관심이 있습니다. 그는 중고 서적의 열렬한 수집가이며 클래식 록에 대한 끝없는 동경을 가지고 있습니다.

Rubaiat Hossain이 참여한 작품 더보기

뉴스레터 구독

뉴스레터에 가입하여 기술 팁, 리뷰, 무료 전자책 및 독점 거래를 확인하십시오!

구독하려면 여기를 클릭하세요.