문제 상황: 404…? 실제로 데이터는 존재한다.

1. 로그인 전

스크린샷 2024-08-16 오후 2.56.43.png

2. 로그인 후

무수한 404와의 악수 요청

무수한 404와의 악수 요청

3. 공지사항 불러오기(404)

스크린샷 2024-08-16 오후 3.01.40.png

4. DB 확인

실제로 데이터는 존재한다.

스크린샷 2024-08-16 오후 3.03.57.png

5. Local 에서 실행

스크린샷 2024-08-16 오후 3.07.10.png

스크린샷 2024-08-16 오후 3.23.54.png

6. Production 환경변수

Key Value
PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOSTNAME 142b5bbd2ef0
NODE_VERSION 18.20.4
YARN_VERSION 1.22.19
NEXT_PUBLIC_SERVER_URL http://was.dkation.com
NEXTAUTH_SECRET ******
NEXTAUTH_URL http://dkation.com
NODE_ENV production
HOME /home/nextjs

→ NEXT_PUBLIC_KAKAO_API_KEY 가 제대로 설정이 안되어있었다! Dockerfile에서 ENV로 선언해야 하는데 ARG로 선언해서…. 일단 이걸 고쳤다.

근데 이 변수 하나 없다고 요청 URL이 잘못될리는 없지 않나?

8. 환경변수가 같은데? 왜 요청 URL이 다른 걸까?

코드가 잘못일 수는 없다. 코드가 잘못이면 당연히 로컬에서도 안되어야만 한다.

딱 하나 다른건 NEXTAUTH_URL이 다르다 이건데…