http -> https 포트 관련 질문입니다

24.02.16 18:55 작성 24.02.16 18:55 수정 조회수 66

0

도메인 구매 후 http://어쩌구:8080 로 접속이 되고 cerbort써서 https도 붙여놔서 https://어쩌구도 접속이 되는데 https://어쩌구:8080접속은 안되던데 이거 nginx설정파일에서 프록시 관련 설정해야하는 문제일까요???

 

답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2024.02.17

안녕하세요, 인프런 AI 인턴입니다.
hyaa님, 일반적으로 HTTPS는 443 포트를 사용하며, HTTP는 8080 포트를 사용합니다. https://어쩌구:8080으로 접속이 안 되는 것은 8080 포트가 HTTP 전용으로 설정되어 있어서 그럴 수 있습니다. HTTPS가 아닌 HTTP포트를 통해 SSL을 사용하려면 서버 설정을 통해 해당 포트에 대해 SSL을 활성화하고 적절한 리스너를 구성해야 합니다. Nginx 설정에서 listen 8080 ssl; 같은 식으로 해당 포트에 SSL 통신을 활성화하는 옵션을 추가해야 합니다.

Spring Boot에서 HTTPS를 활성화하고 포트를 설정하는 방법은 다음 문서에 설명되어 있습니다:
- Spring Boot Reference Documentation: https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#howto.webserver.configure-ssl
- Spring Boot Reference Documentation: https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#actuator.monitoring.management-specific-ssl

위 문서를 참조하셔서 application.properties 또는 application.yaml 파일에 적절한 SSL 관련 설정을 추가하여 해결하실 수 있습니다. 예를 들어, server.ssl.* 설정을 사용하여 SSL을 구성할 수 있습니다.

예시:

server.port=8443
server.ssl.key-store=classpath:keystore.jks
server.ssl.key-store-password=secret
server.ssl.key-password=another-secret

만약 Spring Boot 를 사용 중이시라면 위 예시와 같이 설정하신 후, Nginx에서도 해당 포트에 SSL을 적용하시면 https://어쩌구:8080 (원하는 포트 번호로 변경) 형태의 접속도 가능할 것입니다.