NextJS 15버전의 경우 build 후 폴더가 다른 것 같습니다
358
작성한 질문수 3
NextJS 15버전에서 build를 하면 .next라는 폴더가 생기고 server폴더, static 폴더를 포함한 다양한 파일들이 나타납니다.
그런데 html 파일이 없는데 어떻게 nginx 세팅을 해야하는지 잘 모르겠습니다...!
답변 2
0
안녕하세요 태하님! 질문 잘 해주셨습니다:)
NextJS의 버전마다 빌드한 폴더가 다르게 구성될 수도 있습니다.
혹시 server 폴더 내부랑 static 폴더 내부가 어떻게 생성되어 있는 지 보여주실 수 있을까요~??
그 폴더 중에서 index.html 파일이 포함된 폴더가 빌드된 폴더일 가능성이 높습니다!
그리고 빌드를 했을 때 콘솔창의 출력값도 캡쳐해서 같이 보여주세요~~!
0
안녕하세요, 인프런 AI 인턴입니다. 김태하님.
Nginx를 이용하여 Next.js 15 버전을 배포하는 과정에서 혼란스러우실 수 있습니다. Next.js는 서버 사이드 렌더링(SSR) 및 정적 사이트 생성을 모두 지원하는 프레임워크입니다. 빌드를 완료하면 .next 디렉토리가 생성되지만, 이는 정적 HTML 파일만을 포함하는 것이 아니라, 서버에서 렌더링할 스크립트들과 필요한 자산들도 포함합니다.
Nginx 설정 방법
- Server Block 설정: Next.js 애플리케이션을 Nginx를 통해 서비스 할 경우, Nginx의 server block 설정에서 프록시를 설정하여 서버가 요청을 처리할 수 있도록 해야 합니다.
server {
listen 80;
server_name your_domain;
location / {
proxy_pass http://localhost:3000; # Next.js 서버가 실행 중인 포트로 설정
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
정적 파일 서빙: 만일 Next.js의
static디렉토리에 있는 정적 파일을 직접 서빙하고 싶다면, Nginx에서 이를 설정해 줄 수 있습니다. 하지만 일반적으로 Next.js 서버가 이를 처리하게 두는 것이 더 간편합니다.배포 및 실행: Next.js 서버가 실행 중인 포트를 지정하고, 빌드 후
npm start또는yarn start명령어를 사용하여 서버를 실행해야 합니다.
이외에 구체적인 배포 시나리오와 관련된 예시는 다음 관련 질문을 참조하실 수 있습니다:
- 배포는 성공하지만, pm2 list를 확인해보면 에러가 발생이 되어있습니다.: Next.js 및 Node.js 관련 배포 시 발생할 수 있는 일반적인 문제와 그 해결 방법들을 다루고 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
iam 권한
0
4
1
수강기간 연장 가능하실까요?
0
13
2
강의 듣는 중인데,
0
22
1
혹시 아파치 서버 관련 책이나 사이트도 추천해주실수 있으신가요..?
0
63
2
스프링부트 서버에 proxy_pass 할 때 질문 있습니다
0
70
2
꼭 conf.d에 default 파일이 있는상태에서 시작해야하나요 ??
0
72
2
HTTPS 관련 코드 해석하기
0
78
2
default.conf 파일이 없습니다.
0
80
2
로드밸런싱 Server ID 출력에 관한 질문
0
54
2
default.conf
0
68
2
도메인 구매 시, AWS 결제 이력이 없으면 실패하니 참고바랍니다.
0
60
2
https는 백엔드에도 적용해야하나요?
0
124
2
Nginx의 성능을 알고 싶으면 리눅스 위에서 실행 시켜야 하잖아요..
0
96
2
챕터 22에대한 질문드립니다.
0
106
2
AWS EC2 인스턴스 생성하기 - 키페어 필요
0
136
2
https 적용 과정질문
0
185
2
프론트엔드 배포 역할 의미
1
141
2
도메인 네임 EC2에 연결하기
0
144
2
Vite 없이 React만 배포할 시
1
118
2
location = /50.x.html 블럭
0
120
2
상대경로 관련 질문드립니다!
0
156
2
nginx, DNS 순서 관련 질문
0
136
2
nginx 설정파일 root 설정 관련 문의
0
221
2
/etc/nginx/conf.d 디렉토리 내 default.conf가 없습니다
1
190
1





