리눅스/Window10 Arch Linux

Window 10 Tomcat 403에러 ( 파일 권한 ) 오류 해결

차세대 IT 리더 비공자 2024. 8. 12. 23:07

 

목록

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로 접근 성공