심각한 오류: 이 서버에 대한 / 액세스 권한이 없습니다.
웹 페이지를 열면 다음과 같은 액세스 프롬프트가 표시됩니다. 403 오류! IE의 "친숙한 HTTP 오류 표시"를 끄면 액세스 권한이 없다고 표시됩니다(이 서버에 대한 액세스 권한이 없습니다). !
일반적으로 NTFS는 액세스 권한을 매우 엄격하게 제어하기 때문에 아마도 디렉터리에 액세스할 수 있는 권한이 없을 것이라고 생각했습니다.
그래서 디렉토리를 열어보니 모두가 접근권한을 완벽하게 통제하고 있었습니다! 그러면 사용자는 폴더 접근권한에 전혀 문제가 없었을 것입니다. 아파치 설정 문제인 것 같아서 온라인으로 검색해 보니 아래와 같은 관련 정보가 있었습니다! 수정 권한을 위해.
인용된 내용은 다음과 같습니다. <디렉토리 /> 옵션 FollowSymLinks 모두 무시 허용 주문 거부, 허용 모두 거부 모두 만족시키다 디렉토리> |
구성 파일 프롬프트에 따라 이 설정은 모든 디렉터리에 대한 Apache의 액세스 권한을 수정하는 데 사용됩니다. 임의로 수정하면 보안 위험이 발생할 수 있습니다! 문제를 일으키고 웹 페이지에 액세스하지 못하게 하는 원인을 살펴보겠습니다.
Deny from all은 영어에 대한 기본 지식이 있는 사람이라면 누구나 볼 수 있습니다. 핵심은 다음과 같습니다. 모두 거부하세요!
거부를 허용으로 변경해 보세요! (대소문자 구분 문제가 있을 수 있으므로 대문자를 사용하는 것을 권장합니다. 관심 있는 경우 직접 소문자로 시도해 볼 수도 있습니다!) 한번에 통과되지만 이렇게 구성하면 서버 보안이 작동하지 않습니다. BE...
그래서 계속해서 구성 파일을 살펴봤습니다!
다음을 발견했습니다
#
# 이것은 DocumentRoot를 설정한 대로 변경되어야 합니다.
#
위 주석 줄의 의미는 다음과 같습니다. 서버 루트 디렉터리가 어떻게 설정되어 있든 여기의 구성이 일관되는지 확인해야 합니다!
인용된 내용은 다음과 같습니다. <디렉토리 "기본 디렉터리"> # # 옵션 지시어에 가능한 값은 "None", "All", # 또는 다음의 조합: # 인덱스에는 FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews가 포함됩니다. # # "MultiViews"의 이름은 *명시적으로* 지정되어야 합니다. --- "Options All" # 안 드려요. # # 옵션 지시문은 복잡하고 중요합니다. # http://httpd.apache.org/docs/2.2/mod/core.html#options # 자세한 내용은 # 옵션 색인 FollowSymLinks # # 디렉토리> |
그런 다음 위의 "기본 디렉터리"를 "대상 디렉터리"로 설정합니다. (물론 모든 권한 액세스에 대한 설정은 거부하도록 수정되었습니다!) 페이지를 새로 고치면 OK, 통과되었습니다!