안녕하세요. 3팀 백엔드 개발자 이경복입니다.
배포 문제로 급하게 도움을 요청드리고자 문의 남깁니다.
현재 상황
문제
문의 사항
단순히 백엔드에서의 nginx 프록시 서버 설정 문제인지 해결이 쉽게 되지 않고 있습니다. 도와주실 수 있을까요?
Nestjs 로그 : 문제 없이 실행 중
nginx 로그
49.161.161.225 - - [27/Sep/2024:07:37:00 +0000] "OPTIONS /api HTTP/1.1" 204 0 "http://localhost:5174/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36"
다른 팀들 혹은 보통의 경우 어떻게 프론트와 백엔드를 각각 배포해서 통신하게 하나요?
백엔드 깃허브 링크 : https://github.com/swyg3/BE
스웨거 문서 : http://3.34.189.220/api/docs
// CORS 설정
if (process.env.NODE_ENV !== "production") {
// 개발 환경에서는 Nestjs에서 CORS를 처리
const corsOptions = {
origin: ["<http://localhost:3000>", "<http://localhost:5174>"],
methods: ["GET", "POST", "PUT", "DELETE", "PATCH", "OPTIONS"],
allowedHeaders: ["Content-Type", "Authorization"],
credentials: true,
};
app.enableCors(corsOptions);
console.log("개발 환경: NestJS에서 CORS를 처리합니다.");
console.log("CORS 설정:", JSON.stringify(corsOptions, null, 2));
} else {
// 프로덕션 환경에서는 Nginx에서 CORS를 처리
console.log("프로덕션 환경: CORS는 Nginx에서 처리됩니다.");
}