배포된 앱이 403 Forbidden 오류를 반환합니다—어떻게 수정하나요?
배포된 앱이 403 Forbidden 오류를 반환합니다—어떻게 수정하나요?
앱에 "Application failed to respond"가 표시됩니다—무슨 의미인가요?
앱에 "Application failed to respond"가 표시됩니다—무슨 의미인가요?
앱 프로세스가 Replit이 예상하는 포트에서 수신 대기하지 않습니다. Replit은 바인딩 전에 앱이 충돌했을 수도 있습니다—배포 로그에서 시작 오류를 확인하세요. 자동 스케일 배포에서 조용한 기간 후 첫 번째 요청은 몇 초가 걸릴 수 있습니다(콜드 스타트). 이는 정상입니다.
PORT 환경 변수를 통해 올바른 포트를 전달하므로 하드코딩된 값 대신 이를 사용하여 바인딩하세요:배포된 Replit 앱에서 CORS 오류를 어떻게 수정하나요?
배포된 Replit 앱에서 CORS 오류를 어떻게 수정하나요?
CORS 오류는 프론트엔드와 백엔드가 서로 다른 오리진에 있고 백엔드가 이를 허용하도록 설정되지 않은 것을 의미합니다. 동일한 앱의 일부라면 상대 URL(예: 게시 전에 필요한 특정 오리진만 허용하세요. 배포 문제 해결을 참조하세요.
/api/endpoint)을 사용하여 CORS를 완전히 피하세요.그렇지 않은 경우 프론트엔드 오리진을 허용하도록 백엔드를 구성하세요. Express의 경우 예를 들면:앱이 로컬에서는 작동하지만 배포 후 네트워크 오류가 발생합니다
앱이 로컬에서는 작동하지만 배포 후 네트워크 오류가 발생합니다
프로덕션 환경이 로컬 설정과 다를 때 배포된 앱이 실패합니다. 세 가지를 확인하세요:
- 하드코딩된 localhost URL—
localhost:3000또는127.0.0.1을 상대 경로 또는 환경 기반 URL로 교체한 다음 다시 배포하세요. - 누락된 프로덕션 시크릿—모든 필수 키가 배포 시크릿에 설정되어 있는지 확인하세요. 시크릿을 참조하세요.
- 프로덕션에서 실행되지 않은 마이그레이션—게시 전에 프로덕션 데이터베이스에 대해 보류 중인 마이그레이션을 실행하세요.
배포된 앱에서 502 Bad Gateway 오류를 어떻게 디버깅하나요?
배포된 앱에서 502 Bad Gateway 오류를 어떻게 디버깅하나요?
502는 일반적으로 앱 프로세스가 충돌했거나 서버가 사용할 수 없는 출력을 반환한 것을 의미합니다. 502가 발생하기 직전의 충돌 오류에 대해 배포 로그를 확인하세요—처리되지 않은 프라미스 거부 및 포착되지 않은 예외가 Node.js 프로세스를 자동으로 충돌시킬 수 있습니다.충돌을 표면화하는 핸들러를 추가하세요:로그에서 기본 오류를 확인할 수 있으면 새 Agent 채팅에 붙여넣어 수정 도움을 받으세요.
앱이 외부 API에 요청할 수 없습니다—무엇을 확인해야 하나요?
앱이 외부 API에 요청할 수 없습니다—무엇을 확인해야 하나요?
먼저 요청이 코드에서 실패하는 것이 아니라 차단되고 있는지 확인하세요. 배포 로그를 열고 차단되거나 리디렉션된 아웃바운드 요청에 대한 메시지를 찾으세요.일반적인 원인 및 수정 방법:
- 자기 참조 URL—백엔드가 자체 공개 URL(예:
fetch("https://myapp.replit.app/api/..."))을 호출하는 경우 대신 상대 경로fetch("/api/...")를 사용하세요. - 빌드 단계의 요청—런타임에 아웃바운드 호출을 수행하고 빌드 중에는 하지 마세요.
- 네트워크 제한—회사 또는 학교 네트워크에서는 아웃바운드 연결이 차단될 수 있습니다. 네트워크 관리자에게 확인하세요.