来自Next.js的动态路由不适用于AWS

n3ipq98p  于 2023-06-22  发布在  其他
关注(0)|答案(1)|浏览(90)

我刚刚将我在Next.js中构建的Web应用程序部署到AWS上,奇怪的事情发生了:
所有正常路由(例如xxx.com/pagename)工作正常,页面可以正常访问。
所有动态路由(例如xxx.com/pagename/:itemId)不工作并抛出502错误。
我确信这些页面确实存在,因为当我在本地运行next start时,我可以毫无问题地访问它们。
通过Route 53 => CloudFront => ELB => EC2访问该应用程序。
有人遇到过类似的案例吗?我该如何解决这个问题?
我已经阅读了这篇文章,页面内的内容检查器已经应用。此外,当页面抛出错误时,服务器没有收到任何信息。我认为这是一个前端或配置问题。

f4t66c6m

f4t66c6m1#

https://github.com/vercel/next.js/issues/15981
我发现了这个问题,并试图从我的应用程序中删除函数getServerSideProps。现在它工作没有问题。
幸运的是,在我当前的项目中,没有任何必须加载到服务器端渲染中的内容。我想知道为什么它在AWS上不起作用。
我会把这个问题留给大家,看看是否有更好的解决方案。

相关问题