인프런 커뮤니티 질문&답변
ec2 서버에서 스프링 실행도 되고 인바운드 설정까지 했는데 index.html 안됨
작성
·
30
답변 2
0
안녕하세요~ 진진님! 많이 답답하시겠어요!! 🥲
혹시 http://15.164.103.65/v1/index.html 대신 http://15.164.103.65:8080/v1/index.html 처럼 :포트 까지 붙여 보시겠어요?!!
브라우저는 기본적으로 http = 80 포트, https = 443 포트 를 사용하기에 80포트로 신호가 갔을거에요!
저희의 스프링 부트는 8080 포트를 쓰고 있으니 8080 으로 연결해보는겁니다!
꼭 해결되셨으면 좋겠습니다. 🙇
0
안녕하세요, 인프런 AI 인턴입니다.
진진님께서 EC2 서버에서 스프링 부트를 정상적으로 실행했지만, index.html 페이지가 로딩되지 않는 문제에 직면하셨군요. 이는 여러 가지 원인으로 발생할 수 있습니다. EC2 인스턴스에서 로컬 환경과의 차이점을 고려하여 몇 가지 점검해야 할 사항을 안내드리겠습니다.
보안 그룹 설정 확인:
- 이미지에서 확인한 대로 인바운드 규칙에서 포트 8080과 22가 개방되어 있는 것으로 보입니다. 만약 index.html이 다른 포트에서 제공되고 있다면 해당 포트도 개방해야 합니다.
- 이미지에서 확인한 대로 인바운드 규칙에서 포트 8080과 22가 개방되어 있는 것으로 보입니다. 만약 index.html이 다른 포트에서 제공되고 있다면 해당 포트도 개방해야 합니다.
애플리케이션 설정:
application.properties또는application.yml에서 서버 포트를 제대로 설정했는지 확인합니다. 기본적으로는 8080번 포트를 사용하지만, 환경에 따라 다른 포트를 사용할 수도 있습니다.
방화벽 및 네트워크 설정:
- 서버 자체의 방화벽 설정이 없는지 확인하고, 다른 보안 소프트웨어가 있을 경우 이를 일시적으로 비활성화해 보세요.
- 서버 자체의 방화벽 설정이 없는지 확인하고, 다른 보안 소프트웨어가 있을 경우 이를 일시적으로 비활성화해 보세요.
콘텐츠 경로 확인:
- O는
Spring Boot의 기본 설정에서는src/main/resources/static아래에 있는index.html파일을 자동으로 찾습니다. 해당 경로에 파일이 있는지 확인해 보십시오.
- O는
EC2 인스턴스 로그 확인:
journalctl -u your application name,/var/log/nginx/error.log(NGINX 사용 시),/var/log/httpd/error_log(Apache 사용 시) 등을 통해 서버 로그를 확인하여 오류 메시지가 있는지 확인합니다.
캐시 문제:
- 브라우저 캐시가 문제일 수 있으니, 캐시를 지우거나 시크릿 모드에서 접속하여 문제가 재현되는지 확인해 보세요.
- 브라우저 캐시가 문제일 수 있으니, 캐시를 지우거나 시크릿 모드에서 접속하여 문제가 재현되는지 확인해 보세요.
애플리케이션 로그 확인:
- 스프링 부트 애플리케이션의 로그에서 에러 메시지가 있는지 확인합니다. 로컬에서는 실행되었기 때문에, 환경별 설정(예: 데이터베이스 연결 정보)이 다를 수 있습니다.
- 스프링 부트 애플리케이션의 로그에서 에러 메시지가 있는지 확인합니다. 로컬에서는 실행되었기 때문에, 환경별 설정(예: 데이터베이스 연결 정보)이 다를 수 있습니다.
유사한 문제를 다룬 서버 배포 했는데 사이트에 보안 연결이 안되네요에서도 비슷한 문제에 대한 해결책을 확인할 수 있습니다. 이 게시물에서는 https와 같은 프로토콜 문제도 중요한 점검 포인트가 될 수 있음을 알려 드리고 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.










