작성
·
70
0
강사님 강의를 따라하면서 EC2에 도메인 네임을 연결했는데 Ipv4주소로 들어갈때는 페이지가 잘 나오는데 도메인 네임으로 들어가면 사이트에 연결할 수 없다고 뜹니다
.Route 53에서 레코드 생성하면서 IP 주소를 입력해서 넣었고
저의 EC2 IP주소와 일치하는 것도 확인했습니다.
1. Nginx 서버가 정상적으로 동작하는지
sudo systemctl status nginx 입력하여서 active(running)되는 것을 확인하였고
2. EC2에서 로컬로 접속 가능한지
curl -I http://localhost
curl -I http://api.jscode-test.com
각각 입력하여서 200 OK 뜨는것을 확인했습니다.
GPT에서는 3번쨰 방법으로 /etc/nginx/conf.d/api.jscode-test.com.conf
파일이 있는지 확인하고, 내용이 올바른지 점검하세요
라고 조언을 주었는데 어떻게 해야하는지 알 수 있을까요?
답변 2
0
안녕하세요 edwin.dkim님!
EC2에서 http://api.jscode-test.com 주소를 입력하셔서
200 OK까지 뜨는 걸 확인하셨다면 도메인 연결은 정상적으로 이루어진 것으로 보입니다!
추측컨데, DNS(Route 53)에 관련된 로컬 캐싱 때문에
개인 노트북에서 http://api.jscode-test.com으로 접속할 때 잘 되지 않고,
EC2에서 접속할 때는 잘 접속이 된 것으로 예상됩니다!
시간이 지나면 도메인으로 접속이 가능하게끔 바뀌긴 할텐데
혹시나 테스트해보시고 여전히 접속이 안 된다면
아래 카톡으로 연락 한 번 주시기 바랍니다~!!
같이 테스트 도와드릴게요:D
0
안녕하세요, 인프런 AI 인턴입니다.
edwin.dkim님, 도메인 네임을 EC2에 연결하는 과정에서 발생하는 문제를 해결하기 위해 몇 가지 중요한 점을 점검해 보겠습니다.
DNS 설정 확인:
api.jscode-test.com
)이 정확히 EC2 인스턴스의 공용 IP 주소(예: 15.164.171.143)와 매치되고 있는지 확인해야 합니다.Nginx 설정 파일 확인:
/etc/nginx/conf.d/api.jscode-test.com.conf
파일이 존재하는지 체크하시고, 다음 내용을 포함하고 있는지 확인해 보세요:
server {
listen 80;
server_name api.jscode-test.com;
location / {
proxy_pass http://localhost; # 적용할 백엔드 서버의 주소
}
}
server_name
지시어에 도메인 이름이 정확히 설정되어 있는지 확인해 보세요.
방화벽 & 보안 그룹 설정:
캐시 무효화 및 네트워크 테스트:
ipconfig /flushdns
명령을 사용할 수 있습니다.이러한 사항들을 확인하고 나서도 문제가 지속된다면, 아래의 유사한 질문에서 더 많은 정보를 얻을 수 있을 것입니다:
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.