오늘은 Next.js 프로젝트를 원격 서버에 배포하려다가 생각보다 오래 붙잡혔다.처음엔 단순히 “빌드해서 서버에 올리고, Nginx 연결하고, SSL 붙이면 끝나겠지”라고 생각했는데, 실제로는 404, 502, 포트 충돌, 중복된 Nginx server block, PM2 실행 방식 문제가 한꺼번에 얽혀 있었다.결론부터 말하면, 문제는 하나가 아니었다.여러 문제가 동시에 겹쳐 있었고, 그걸 하나씩 분리해서 확인하면서 해결해야 했다.이 글은 오늘 실제로 겪은 문제와, 어떻게 원인을 찾고 해결했는지를 정리한 기록이다.배포 환경대략적인 구조는 이렇다.프레임워크: Next.js패키지 매니저: pnpm웹서버: NginxSSL: Certbot + Let’s Encrypt프로세스 매니저: PM2배포 대상 도메인: n..