如何在VPS中部署Laravel作为后端和Nextjs作为前端

问题描述 投票:0回答:1

我使用 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 文件

最后我希望这些路由能够正常工作:

  1. example.com/admin laravel
  2. example.com/api Laravel
  3. example.com/products Next.Js
laravel next.js publish vps deploying
1个回答
0
投票

您需要在您的网络服务器中设置代理,具体取决于您使用的是 NGinx 或 Apache。但基本上 Nginx 将侦听端口 80 上的连接,然后将这些请求转发到在端口 3000 上运行的下一个应用程序。

此外,我建议您使用

pm2
在生产环境中运行 next.js 应用程序。

祝你好运!

© www.soinside.com 2019 - 2024. All rights reserved.