블로그 nginx에서 리다이렉트 롤백과 RSS CORS 문제 해결
목차
blog 도메인의 nginx 설정을 정리하는 과정에서, 앞서 준비했던 301 리다이렉트를 되돌리고 동시에 RSS 피드의 CORS 문제를 해결했다. 겉보기 단순한 설정 변경이지만, 그 뒤에는 의사결정의 변화와 우선순위 조정이 있었다.
301 리다이렉트를 되돌린 이유
처음 이 리다이렉트들을 설정했을 때는 insights 섹션을 다른 경로로 옮기려는 계획이 있었다. 이것은 자연스러운 의도다. 블로그 구조를 개선하거나 콘텐츠를 재정리할 때 기존 링크를 깨뜨리지 않으면서 새 위치로 안내하는 것이 웹의 기본 원칙이니까. 301(Moved Permanently) 상태 코드로 검색 엔진에도 "이제 여기 봐" 라고 명확히 알리고, 구독자들의 북마크도 자동으로 따라오게 된다.
그런데 그 이동 계획이 보류되었다. 개발 리소스, 우선순위, 또는 UX 재고 등 여러 이유가 있을 수 있다. 그럴 때 가장 현명한 선택은 임시방편을 빨리 정리하는 것이다. 리다이렉트 규칙을 그대로 두면:
- 혼동을 만든다 (원래 경로가 아닌데 왜 리다이렉트되지?)
- 나중에 실제로 이동할 때 충돌한다 (기존 규칙과의 우선순위 관리)
- 로그와 분석이 복잡해진다 (어느 경로로 들어오는 사람이 더 많은가?)
그래서 revert 선택지가 정답이었다.
병렬로 진행한 RSS CORS 개선
같은 설정 파일을 만지는 김에, RSS 피드에 CORS 헤더를 추가했다. 이것도 몇 가지 현실적인 배경이 있다:
왜 RSS에 CORS가 필요한가?
- RSS 피드를 JavaScript로 fetch 하려면 (브라우저 환경에서) CORS 헤더가 필수다
- 예를 들어, 블로그 피드를 내 포트폴리오 페이지에 embed 하거나, 제3자 서비스(Medium, Substack 같은)가 피드를 읽으려면 CORS 허용이 필요하다
- nginx 수준에서 처리하면 깔끔하다 (애플리케이션 레벨 수정이 불필요)
이런 작은 개선이 쌓여서 개발자 경험과 확장성을 높인다. 누군가 "내 포트폴리오에 블로그 RSS 넣고 싶은데…" 하면 이미 준비돼 있는 상태.
| 작업 | 목적 | 효과 |
|---|---|---|
| 301 리다이렉트 revert | 계획 변경 반영 | 혼동 제거, 로직 단순화 |
| RSS CORS 추가 | 크로스도메인 접근 허용 | 통합성 개선, 미래 확장성 |
회고: 설정 관리의 의사결정 포인트
이 커밋으로 배운 점:
-
임시방편은 빨리 정리할 것 - 301 리다이렉트는 "임시로 옮겨둔" 느낌을 주기 쉽다. 그 상태로 오래 두면 나중에 일관성 문제가 생긴다. 계획이 바뀌었다면 빨리 롤백하는 게 코드베이스 건강성을 지킨다.
-
설정 파일 수정 기회 활용 - nginx 설정처럼 건드리기 조심스러운 파일들은 관성적으로 수정이 피해진다. 하지만 이미 손을 대는 순간이 오면, 그때 함께 개선할 다른 작은 것들을 살피는 게 효율적이다. 리뷰 부담도 한 번에 모아서 진다.
-
CORS 같은 인프라 개선은 조용히 할 수 있다 - 이게 별도 PR 이었으면 "왜 갑자기 CORS를?"이라고 리뷰이들이 물어볼 텐데, 함께 묶으면 맥락이 명확하다. "이미 설정 수정하는 것 같으니 함께" 이라는 설득력.
결국 side 작업이지만, 시스템을 관리하는 입장에서 놓치지 말아야 할 것들이 있다. 계획이 바뀐 건 흔하고, 그럴 때마다 과거의 결정을 재검토하고 정리하는 것. 그게 무섭고 번거롭지 않도록 nginx 같은 설정은 간결하게 유지해야 한다.
🛒 이 글과 어울리는 추천 상품
*위 링크는 쿠팡파트너스 활동의 일환이며, 일정액의 수수료를 제공받을 수 있습니다.
댓글 0
첫 댓글 달아줘.