我正在尝试在Cyberpanel中部署完整的Next JS应用程序
所以我试图部署下一个js应用程序到CyberPanel,在遵循他们对此的唯一文档(https://community.cyberpanel.net/t/how-to-host-nextjs-app-on-cyberpanel/44403/2)后,它不起作用,webiste仍然向我显示404页面,而我正在运行应用程序(使用pm2)。我唯一没有做的是在默认端口(3000)上运行它。
我正在尝试在Cyberpanel中部署完整的Next JS应用程序
所以我试图部署下一个js应用程序到CyberPanel,在遵循他们对此的唯一文档(https://community.cyberpanel.net/t/how-to-host-nextjs-app-on-cyberpanel/44403/2)后,它不起作用,webiste仍然向我显示404页面,而我正在运行应用程序(使用pm2)。我唯一没有做的是在默认端口(3000)上运行它。
1条答案
按热度按时间ha5z0ras1#
我试过很多方法,这是唯一对我有效的方法。
1.创建处理程序
2.请求重定向
(从“http://127.0.0.1:<CUSTOM_PORT>“到域名/子域名)
字符串
3.允许使用端口
我不知道是不是每个人都是这样,但对我来说,只有在我这样做之后,它才起作用。试着不要这样做,如果不起作用,就回来。
默认情况下,不允许使用该端口。
通过SSH访问您的服务器并执行以下命令:
型
4.启动应用
现在转到SSH并在我们设置的自定义端口上启动应用程序。
(In接下来的JS,你可以将package.json中的start脚本改为
next start -p <PORT>
,也就是next start -p 11300
,然后用npm start
正常运行,也可以直接运行npm start -- -p 11300
命令)。用npm正常运行,测试一切是否正常。
然后你可以用pm2和
pm2 start "npm start -- -p 11300"
启动它。**PS:**这适用于任何Nodejs应用程序,而不仅仅是NextJS。
我希望这对你有帮助。