간만에 junchive 블로그에 접속했다가 “페이지가 제대로 리디렉션되지 않음. (EOF_ERROR)” 문구를 마주치게 되었다. 잘 굴러가던 블로그가 한순간에 오류가 발생해서 무슨 일인가 살펴봤는데, 일주일만에 해결책을 찾아 고쳤다. 다음에 비슷한 상황을 마주했을 때 대비책으로 글을 남겨본다.
시도 1. Localhost에서 돌려보기
Jekyll 구성 상의 문제인지 알아보기 위해서 Localhost에서 돌려봤는데, 정상작동. 참고로 Terminal에서 bundle exec jekyll serve
하면 됨. 흠… Jekyll 구성 상에서 오류난건 아님
시도 2. gitlab pages 상태 확인
현재 준카이브의 작동방식을 대략적으로 나타내면 아래와 같다. 혹시나 gitlab pages에서 오류가 발생한건 아닌지 확인해보았다. ecrire06.gitlab.io 는 문제없이 정상작동… 흠 여기까지 정상이었다는거지? gitlab repository 상에서 build 과정에서도 오류가 없었으니!
flowchart LR
A[repository] --> B;
B[gitlab pages] --> C;
C[CI/CD] --> D;
D[cloudflare DNS] --> E;
E[junchive.kr];
시도 3. DNS 상에서 문제가 있나
현재 준카이브는 cloudflare에서 DNS을 담당하도록 되어있는데, 그 과정에서 오류가 있는지 확인해주었다. Cloudflare 대시보드에 들어가서 cache purge도 해주고, 했는데 소용 없음… 도대체 뭐가 문제인건가?
시도 4. SSL 세팅 변경
Cloudflare에 들어가서 SSL/TLS 암호화 모드를 전체(엄격)으로 바꾸었는데, 드디어 문제 해결… https을 사용하기 때문에 이런 설정이 필요했던 것일까? 익숙하지 않던 DNS 웹 관련 정보들이 쏟아지니까 어렵긴 한데, 무튼 해결했다! 아이 뿌듯해.
사용하지 않았던 방법들?
- Google Adsense로 인한 cache에서 문제가 발생할 가능성도 있었지만, 그건 문제가 아니었음. (삭제하고 다시 연결하려면 꽤나 귀찮은 과정이었을텐데 다행…)
단계적으로 분석해서 어디서부터 문제가 발생했는지 발견하는 과정은 공학적,기술적 문제 해결 방법이니 다음에 또 문제가 생기면 이 글을 토대로 분석해봐야겠다. 워드프레스나 개인 블로그를 운영하는 분들에게는 이 글이 도움이 되었을 것이라고 밑어본다.