← 전체 글로 돌아가기

서버 운영

서버 도메인 연결 안 될 때 확인 순서

Nginx와 도메인 설정으로 인해 서버에 접속이 안 될 때 디버깅하는 방법.

도메인 연결 문제는 여러 계층에서 발생한다. 어느 계층이 문제인지 빨리 파악하는 게 중요하다.

운영 중이면 작은 이상 신호도 빨리 분리해서 봐야 한다. 그래야 사용자 영향을 최소화할 수 있다.

핵심 질문들

도메인이 정말 등록되어 있는가? DNS가 정상 작동하는가? Nginx가 정상 작동하는가? 이것부터 나눠서 확인하자.

먼저 제외할 원인들

  • 도메인 등록 자체는 완료되었는가
  • DNS 레코드는 올바르게 설정되었는가
  • 도메인 만료 여부

실제 확인 순서

dig example.com
curl -I https://example.com
sudo nginx -t

DNS 응답이 정상인가? curl로 실제 연결을 시도해보자. nginx 설정이 문법 에러는 없는가?

DNS 응답 확인

dig 결과에서 A 레코드가 올바른 IP를 가리키는가? CNAME 설정은 맞는가?

Nginx 프록시 규칙

서버가 특정 포트에서 실행되고 있다면, nginx에서 올바르게 프록시하고 있는가?

인증서와 캐시

HTTPS 연결이 문제라면 SSL 인증서를 확인해보자. 만료된 건 아닌가? 캐시 때문에 이전 설정을 가지고 있진 않은가?

마지막에는 실제 화면이나 공개 URL까지 확인해야 작업이 끝난다.