在nextjs打包生产版本后报错 x-forwarded-host header does not match origin #58295
如果您不是通过 localhost 而是通过本地网络中的另一个地址访问应用程序,那么在本地计算机上运行时也会出现问题,例如 .在 14.0.1 上工作没有错误。next dev
192.168.1.2:3000
,在生产上就会报这个错误
nextjs v: 14.0.1
解决方案1:
在next.config.js中配置:
{
experimental: {
serverActions: {
allowedForwardedHosts: ['localhost'],
allowedOrigins: ['http://localhost']
},
}
}
如果你尝试使用 serverActions.allowedOrigins 和 experimental.serverActions.allowedOrigins / allowedHosts 但没有帮助。降级到 14.0.1 或者升级到14.0.3,就会解决掉这个问题
解决方案2:
尝试更新此依赖包
npm update nextjs@14.0.3