개요
이번 글에서는 EC2 + 톰캣을 통해 WAR를 배포하는 과정에서 404 에러를 만났을 때 확인해 봐야 하는 사항들에 대해 이야기해보려고 한다.
1. JDK 버전 확인
아마 많은 사람들이 이 부분을 간과할 거 같은데 꼭 확인해 주어야 한다.
필자도 톰캣과 JDK 버전의 미스매칭으로 배포할 때 굉장히 애먹었었다.
특히 이 부분 같은 경우에는 Tomcat 로그에서도 에러 로그를 찍어주지 않고 정상적으로 배포된 것처럼 보이기에 영문도 모른 채 404 에러를 직면할 수도 있다.
EC2에 올려서 배포하기 전에 시험 삼아 로컬에서 Tomcat으로 프로젝트를 띄어보고 로컬 환경과 EC2 환경을 동일하게 구성하는 방법을 추천한다.
2. Tomcat에서 Path를 올바르게 지정해 주었는지 확인
WAR를 바로 Root로 올려준 것이 아니라면 server.xml 파일을 통해 Context 설정을 추가해 주었을 것인데이 부분에서 경로를 올바르게 설정해 주었는지 확인 해준다. (Path="/")
또한 포트 번호 뒤에 배포한 WAR의 파일명을 붙여 접근할 수 있는지도 확인해 본다.
3. 권한 문제
배포시에 Tomcat에 대한 권한이 없는 계정으로 접근하여 Tomcat에 접근을 하지 못해 발생하는 문제일 수도 있다.
Tomcat 경로에 접근할 수 있는 권한을 부여하거나 sudo를 통해 Tomcat을 실행할 수 있도록 한다.
'AWS' 카테고리의 다른 글
[AWS] RDS로 생성한 DB 인스턴스가 외부에서 접근이 안될 때 확인해 봐야 하는 사항들 (0) | 2022.11.28 |
---|