我使用 Laravel 作为我的项目的后端,它在我的 VPS 中正常工作 这些是为我的 Laravel 保留的路线
/admin/ //back office
/api/ //for api
我在本地运行 Nextjs,端口 3000 非常好,但我想将 Nextjs 作为前端应用程序运行,但有很多问题
当我运行此命令时,它返回了此错误:
npm run build
npm run start
Error: listen EADDRINUSE: address already in use :::80
我还将我的 httpd vhost 映射到 /var/www/html/laravel-app/ ,该目录放置 Laravel 文件,/var/www/html/next-app/ 放置 Next.js 文件
最后我希望这些路由能够正常工作:
您需要在您的网络服务器中设置代理,具体取决于您使用的是 NGinx 或 Apache。但基本上 Nginx 将侦听端口 80 上的连接,然后将这些请求转发到在端口 3000 上运行的下一个应用程序。
此外,我建议您使用
pm2
在生产环境中运行 next.js 应用程序。
祝你好运!