inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

비전공자도 이해할 수 있는 AWS 입문/실전

[보충 강의] Nginx, Certbot을 활용해 HTTPS 연결하기

HTTPS 적용 이후 아이피로 접속

해결된 질문

106

11 1

작성한 질문수 147

0

HTTPS 적용 이후엔 api.jscode-test.net/로 접속하니 정상적으로 HTTPS가 적용됩니다.

 

그런데 아이피인 43.200.101.5 혹은 43.200.101.5:80 혹은 43.200.101.5:3000으로 접속하면 HTTPS가 적용이 안 되어 있습니다.

이유가 뭘까요?

 

cmd에서 nslookup으로 www.google.com 아이피를 알아낸 다음에 아이피로 접속하면

처음엔

45.png.webp

이렇게 뜨지만 '사이트로 이동' 버튼을 누르면 HTTPS가 적용이 되더라고요.

 

왜 구글은 아이피로 접속해도 HTTPS가 되고 제 사이트는 안 되는 걸까요? 구글은 뭔가 다른 설정을 더 했기 때문인가요?

aws aws-elb aws-rds ec2 s3

답변 2

1

JSCODE 박재성

안녕하세요 ! 질문 잘해주셨어요 !

질문해 주신 내용에 대해 답변드려볼게요!

" 아이피인 43.200.101.5 혹은 43.200.101.5:80 혹은 43.200.101.5:3000으로 접속하면 HTTPS가 적용이 안 되어 있습니다. 이유가 뭘까요?"

-> 우선 IP 주소로 직접 접속하시면 HTTPS가 적용되지 않는 건 정상적인 동작이에요 !

현재 발급받으신 인증서는 도메인 이름(api.jscode-test.net)에 대해서만 발급된 인증서에요 ~

즉, 인증서에는 "api.jscode-test.net이라는 도메인에 대해서만 HTTPS를 보장한다"라는

정보가 담겨있는 거죠!

 

"왜 구글은 아이피로 접속해도 HTTPS가 되고 제 사이트는 안 되는 걸까요? 구글은 뭔가 다른 설정을 더 했기 때문인가요?"

-> 구글의 경우도 사실 IP로 직접 접속하면 처음엔 경고가 뜨는 것처럼,

기본적으로는 같은 원리가 적용돼요 !

다만, 구글은 여러 개의 도메인과 여러 개의 IP 주소를 가지고 있고,

더 복잡한 인증서 설정(IP SAN)을 통해 여러 도메인을 하나의 인증서로 관리하고 있어요 !

즉, 일반적인 도메인용 SSL 인증서와 달리

“특정 IP 주소도 인증서 유효 대상에 포함”되어 있는 구조예요 !

구글처럼 큰 서비스들은 각 IP마다 별도의 인증서를 설정해두는 경우도 있지만,

일반적인 웹 서비스에서는 도메인 이름으로 접속하는 것이 정상적인 사용 방법이고,

IP로 직접 접속하는 건 권장되지 않아요 :)

 

추가로 궁금하신 점 있으시면 편하게 질문 남겨주세요~~

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. 11 1님.

이 질문은 여러분이 HTTPS를 설정했을 때 IP 주소로 접속할 경우와 도메인으로 접속할 경우의 차이에 대한 것입니다.

  1. HTTPS와 도메인: HTTPS 인증서는 특정 도메인 이름에 대해 발급됩니다. 따라서 도메인 접속에는 정상적으로 HTTPS가 작동하지만, IP 주소로 접속할 경우 SSL 인증서가 해당 도메인에 연결되어 있기 때문에 작동하지 않습니다. 이는 HTTPS가 도메인 이름을 기반으로 SSL 핸드셰이크 과정을 통해 인증서를 확인하기 때문입니다.

  2. 구글의 경우: 구글은 전 세계적으로 매우 큰 규모의 네트워크를 운영하고 있으며, 자사 자체적으로 IP 기반의 SSL 인증서를 운영할 수 있는 특수한 방식과 기술을 가지고 있습니다. 따라서 구글의 IP로 접속하더라도 HTTPS가 지원되지만, 일반적인 웹 사이트에서는 도메인 기반으로 HTTPS를 설정하는 것이 표준입니다.

  3. 추천 방법:

    • 도메인 기반 접근 사용: 가능하시면 IP 대신 도메인을 통해 접근하도록 유도하세요. SSL 인증서는 일반적으로 도메인에 따른 인증을 기본으로 하기 때문에, 도메인으로의 접근이 권장됩니다.
    • 서버 설정 확인: 서버가 HTTPS 리디렉션을 지원하는지 확인합니다. 웹서버 설정에서 모든 HTTP 트래픽을 HTTPS로 리디렉션하도록 설정하는 것도 하나의 방법입니다.

더 깊이 있는 기술적 설정이 필요하시다면, 웹 서버의 설정 문서 또는 관련 기술 자료를 참조하시기 바랍니다.

아래의 링크가 유사한 문제와 관련된 질문을 다루고 있으니 참고해보세요:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

pm2 가 설치가안됩니다

0

40

2

사용하고 계신 WebStorm 관련 질문

0

74

1

포스트맨에서 이미지파일 업로드가 안됩니다.

0

75

2

aws 인스턴스 삭제 관련 질문

0

105

2

aws에서 msyql,nginx,certbot다 설치하기

0

74

2

[실습] 3. S3를 활용해 Express 서버에 이미지 업로드 기능 구현하기

0

90

2

[실습] 4. RDS에 접속하기

0

102

2

49차시 [실습]3.파라미터 그룹 추가하기

0

84

2

명령어 어디에 있나요?

0

90

3

비전공자도 이해할 수 있는 AWS 입문/실전 강의의 PDF에서 ELB 페이지가 안맞습니다.

0

79

2

영상이 안 나옵니다 ㅠㅠ

0

65

2

이번 실습은 무료 플랜에서도 가능한가요?

0

120

2

S3 호스팅? Amplify 호스팅?

0

63

1

RDS 파라미터를 만들었는데 추가구성 데이터 옵션에 토글 버튼에 해당 그룹이 안나옵니다. 어떻게 해야하나요?

0

103

2

RDS 엔트포인트 내부 엔드 포인트로 설정하는 법이 있을까요?

0

67

2

보안그룹질문입니다.

0

75

2

이걸 볼려면 리눅스는 알아야 하는군요..

0

110

1

EC2 컴퓨팅 리소스에 연결 vs 연결 안 함

0

90

1

AWS EC2 서버 보안

0

83

2

Route53에서 도매인 구매

0

116

2

HTTPS 적용 전인데 HTTPS로 접속이 가능한 이유

0

101

2

CloudFront 생성 시 HTTP와 HTTPS 관련 질문

0

73

2

ELB HTTPS 인증서 연결 후 EC2는 어떻게 처리하나요?

0

84

2

elb 강의듣던중 질문드립니다!

0

62

2