#nginx5
- Next.js의 redirect() vs router.push() — nginx 리버스 프록시 + basePath 환경에서의 함정
Next.js App Router에서 로그인 후 대시보드로 이동시키는 코드를 작성할 때, 가장 먼저 떠오르는 방법은 Server Action에서 redirect()를 호출하는 것이다. 로컬에서는 잘 동작한다. 그런데 nginx 리버스 프록시 뒤에 배포…
- Let's Encrypt 인증서 자동 갱신 완벽 가이드
Let's Encrypt 인증서는 90일마다 만료되기 때문에 자동 갱신 설정이 필수입니다. 다행히 Ubuntu/Debian에서 certbot을 apt로 설치하면 자동 갱신이 패키지에 포함되어 있습니다. 이 명령어 하나로 다음이 자동으로 설치되고 활성화…
- nginx SSL 설정 중 만난 DNS 캐시 트러블슈팅
여러 도메인(example.com, example.kr, example.net)을 운영하는 nginx 서버에 SSL을 적용하던 중, 한 가지 이상한 현상을 발견했습니다. example.net만 유독 Apache 서버를 반환하고 있었습니다. 브라우저에서…
- 🚫 Nginx 413 Request Entity Too Large 오류 해결 방법
웹 서버에서 파일 업로드 또는 대용량 데이터를 전송하려 할 때, 아래와 같은 오류를 마주한 적 있으신가요? 이는 클라이언트가 서버로 보낸 요청 본문(request body)의 크기가 Nginx가 허용하는 최대 크기를 초과했을 때 발생하는 오류입니다. …
- Laravel Sail + Nginx 리버스 프록시 환경에서 Mixed Content 오류 해결기
Laravel을 Docker 기반의 Sail로 운영하고, Nginx를 호스트 서버(Ubuntu)에 리버스 프록시로 구성해 SSL을 적용했는데도, 브라우저에서 Mixed Content: HTTP 리소스를 요청했기 때문에 차단됨이라는 경고를 받았습니다. …