Window 10 Tomcat 403에러 ( 파일 권한 ) 오류 해결
목록
1. 403 에러 개념
2. 403 에러 원인
3. 소유자 및 그룹 설정
4. 파일 권한문제 해결
5. Tomcat 설정파일 확인
6. 403오류 해결하기
7. value 태그 수정
8. Tomcat 재시작
9. Tomcat 로그파일 확인
10. 웹 브라우저 접근 ( Examples, Documentation )
1. 403 에러 개념
웹 사이트에 접근을하려고 할 때,
그 페이지를 볼 수 있는 권한이 없을 때,
발생하는 오류 입니다.
2. 403 에러 원인
오류 | 원인 |
파일 권한 문제 | 컴퓨터가 어떤 파일을 읽을 수 있는 권한이 없을 때, 발생 합니다. |
웹 사이트 설정 문제 | 웹 사이트가 특정 사람만 볼 수 있도록 설정이 되어 있을 때, 발생 합니다. |
보안 제한 | 웹 사이트가 외부 사람의 접근을 막고 있을 때, 입니다. |
서버 설정 문제 | 컴퓨터 자체의 설정에 오류가 있을 때 발생할 수 있습니다. |
3. 소유자 및 그룹 설정
명령어 : sudo chown -R :tomcat_start /opt/tomcat/webapps
설명 : chown -R :tomcat은 webapps 디렉토리의 그룹을 tomcat_start로 설정
-R 옵션은 모든 하위 디렉토리와 파일에도 적용되도록 합니다.
4. 파일 권한문제 해결
파일 열어보기 권한 명령어 : sudo chmod -R 755 /opt/tomcat/webapps
설명 : 모든 사용자가 그 파일을 읽을 수 있도록 허락합니다.
5. Tomcat 설정파일 확인
명령어 : /opt/tomcat/conf/web.xml
설명 : Tomcat의 설정파일에서 접근 제한이 있는지 확인하고 필요한 경우 수정
/opt/tomcat/conf/web.xml 파일에서 디렉토리 인덱스 설정
보안 제약 조건을 확인합니다.
false에서 true로 변경
6. 403오류 해결하기
문제의 원인
Tomcat은 기본적으로 예제 애플리케이션이 외부 네트워크에서 접근되지 않도록
설정되어 있습니다. 이 설정은 Tomcat의 "contect.xml" 파일에 정의되어 있습니다.
해결방법
Tomcat의 예제 애플리케이션이 외부에서 접근할 수 있도록 설정을 변경합니다
context.xml 파일 찾기
명령어 : vim /opt/tomcat/webapps/examples/META-INF/context.xml
설명 : context.xml 파일을 수정하면 예제 애플리케이션이
외부 접근 제한을 해제 할 수 있습니다.
여기서 중요한 부분은 value태그 입니다
이 태그는 특정 IP주소만 접근을 허용하는 역할을 합니다.
7. value 태그 수정
외부에서 접근을 허용하려면 value 태그를 주석 처리하거나 제거 합니다.
주석 처리하는 방법은 <!-- 주석처리 -->를 사용하여 감싸는 것입니다.
<value> 태그를 <!-- -->으로 주석처리완료
명령어 : vim /opt/tomcat/webapps/docs/META-INF/context.xml
설명 : examples뿐만 아니라 docs 또한 context.xml 파일 수정
8. Tomcat 재시작
명령어 : ./shutdown.sh ( Tomcat 종료 )
./startup.sh ( Tomcat 시작 )
9. Tomcat 로그파일 확인
명령어 : tail -f /opt/tomcat/logs/catalina.out
설명 : Tomcat의 로그 파일을 확인하여
추가적인 오류 메시지를 찾아봅니다.
10. 웹 브라우저 접근 ( Examples, Documentation )
Examples 탭 선택
403에러가 발생하지 않고, 정상적으로 외부IP로 접근 성공
Documentation 탭 선택
403에러가 발생하지 않고, 정상적으로 외부IP로 접근 성공