Убедитесь, что ваши скрипты файла package.json выглядят следующим образом:
"scripts": {
"dev": "next", # development
"build": "next build", # build nextapp to .next folder
"start": "next start", # start nextjs server for .next build folder
"prod": "next export" # export nextjs files as bundle like in react app
}
Nodejs должен быть настроен на производство первым в .env или использовать его, как показано ниже.
npm run build # to build the nextjs in .nextfolder
NODE_ENV=production npm run start # set NODE_ENV to production and start server
Однако это будет порт по умолчанию 3000. Вы можете изменить порт для обслуживания трафика напрямую на порты 80 и 443 как "start": "next start -p 80",
или использовать расширенный обратный прокси-сервер, такой как nginx, для сервера вашего приложения для всего мира. Я бы порекомендовал nginx, потому что он многопоточный и имеет отличные функции безопасности, которые вы можете реализовать.
ссылка: https://github.com/zeit/next.js#production-deployment