안녕하세요. 3팀 백엔드 개발자 이경복입니다.

배포 문제로 급하게 도움을 요청드리고자 문의 남깁니다.

현재 상황

문제

문의 사항

  1. 단순히 백엔드에서의 nginx 프록시 서버 설정 문제인지 해결이 쉽게 되지 않고 있습니다. 도와주실 수 있을까요?

  2. 다른 팀들 혹은 보통의 경우 어떻게 프론트와 백엔드를 각각 배포해서 통신하게 하나요?

백엔드 깃허브 링크 : 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에서 처리됩니다.");
  }