웹 서비스를 운영하다가 갑자기 브라우저 화면에 502 Bad Gateway 경고가 뜨는 난감한 상황을 경험해봤을까? 당황해서 일단 Nginx나 PHP 프로세스를 무작정 재시작하여 임시로 넘어가는 경우가 많다. 다만 원인을 정확히 찾지 못하면 트래픽이 몰리거나 서버가 재부팅될 때마다 동일한 장애가 계속 반복된다.이번에는 Nginx 502 Bad Gateway···
스테이징 환경에서 작업하던 noindex 설정을 운영 서버에 그대로 배포해 구글 검색 결과에서 사이트 전체가 사라지는 아찔한 경험을 해봤을까?개편 프로젝트나 기능 업데이트를 진행한 직후, 갑자기 자연 검색 유입이 제로에 수렴하는데 정확한 원인을 찾지 못해 발만 동동 구르는 경우를 실무에서 정말 자주 만난다.문제의 원인은 대부분 HTML 상단에 조용히 들어가···
네이버 서치어드바이저에 웹사이트를 등록하고 수집 요청을 보냈는데 '수집보라(Yeti) 접근 불가' 메시지가 뜨면서 검색 노출이 전혀 되지 않는 경험을 해봤을 것이다. 웹사이트는 정상 작동하고 브라우저에서도 잘 접속되는데 네이버 크롤러만 내 사이트를 긁어가지 못해 답답했던 적이 있을 것이다. 다만 대부분의 개발자들은 이 오류가 발생했을 때 Nginx 방화벽 ···
웹 서비스를 운영하다가 갑자기 브라우저에 504 Gateway Timeout 에러 화면이 출력되는 상황을 경험해봤을까? 서비스 이용자가 대용량 엑셀을 다운로드하거나 긴 작업을 처리할 때 주로 발생하는데, 서버 로그를 확인하지 않으면 Nginx 문제인지 백엔드 애플리케이션 문제인지 판단하기 어렵다.다만 대부분의 개발자들은 504 에러가 뜨면 정확한 원인이나 ···
HTML 메타 태그나 robots.txt를 올바르게 수정했음에도 특정 PDF 문서가 구글 검색 결과에 계속 노출되거나, 반대로 API 응답 데이터가 검색엔진에 무단 수집되는 경험을 해봤을 것이다. 다만 대부분의 개발자들은 서버 응답 헤더 수준에서 동작하는 X-Robots-Tag의 존재를 모른 채 HTML meta 태그만 고치다가 시간을 허비한다. 이번에는 ···
웹사이트 주소를 개편하거나 도메인을 변경할 때 301 또는 302 리다이렉트를 설정해본 경험이 있을 것이다.다만 주소가 여러 번 연속해서 꺾이는 리다이렉트 체인이 발생해 검색엔진 색인이 누락되거나 SEO 점수가 깎이는 원인을 정확히 모르는 경우가 많다.이번에는 리다이렉트 체인이 정확히 무엇인지, 왜 크롤링 예산에 치명적인지, 그리고 Nginx와 PHP 환경···
대용량 파일 업로드 기능을 구현하고 서버에 테스트 파일인 10MB짜리 이미지를 전송했을 때 브라우저 화면에 '413 Request Entity Too Large' 에러가 발생하는 경험을 해봤을 것이다. 단순한 프론트엔드 유효성 검사 누락이나 파일 파싱 문제라고 생각하기 쉽다.다만 Nginx 웹 서버와 PHP-FPM 애플리케이션 간의 업로드 용량 제한 설정 ···
트래픽이 급증할 때 웹 서버가 갑자기 멈추거나 502 Bad Gateway 에러를 뱉으며 먹통이 되는 현상을 경험해봤을 것이다.다만 대부분의 개발자들은 Nginx 설정만 변경하거나 서버 스펙을 무작정 올릴 뿐, 원인이 PHP-FPM 프로세스 관리자에 있다는 사실을 모르는 경우가 많다.이번에는 PHP-FPM의 pm 설정이 정확히 무엇인지, 서비스 메모리에 맞···
Nginx와 PHP-FPM을 연동해서 웹 서버를 구동할 때 브라우저에 502 Bad Gateway 에러가 발생하는 경험을 해봤을 것이다. 웹 서버 프로세스는 정상적으로 실행 중인데 Nginx 에러 로그를 확인해보면 connect() to unix:... failed (13: Permission denied) 메시지가 찍혀 답답했던 경험이 있을 것이다. 다만···
React나 Vue 같은 현대적인 프레임워크로 웹 애플리케이션을 구축했지만 구글이나 네이버 검색 엔진에 내 페이지가 전혀 노출되지 않는 문제를 경험해봤을 것이다.다만 클라이언트 사이드 렌더링(CSR) 특성상 검색 엔진 크롤러가 자바스크립트를 실행하기 전 빈 HTML만 수집한다는 정확한 원인이나 해결책을 모르는 경우가 많다.이번에는 CSR 기반 SPA에서 발···
웹 서비스를 운영하다가 갑자기 브라우저에 504 Gateway Timeout 에러 화면이 뜨면서 요청이 멈춰버리는 현상을 경험해봤을 것이다.다만 대부분의 개발자들은 이 에러가 발생했을 때 백엔드 서버가 다운된 것인지, Nginx 설정 문제인지 정확한 원인을 찾지 못해 무작정 서버를 재부팅하거나 타임아웃 숫자만 아무렇게나 올리곤 한다.이번에는 504 Gate···