我正在尝试使用 Plesk 面板和 Windows IIS 在 VPS Windows 10 上部署我的 Next.js 应用程序。
问题是我从 Plesk 面板创建了域名,它工作正常。我在端口 3000 上有 Next.js 应用程序的 localhost 我正在尝试使用 IIS 重写反向代理通过域连接到 localhost:3000
IIS重写反向代理:
但它给了我内部服务器错误 500:
我在 React.js 和 Next.js 以及带有 Express 自定义服务器的 Next.js 上尝试过此操作。还是同样的错误。
但是当我尝试使用 Vue.js 或 Node.js Express 服务器时,它工作得很好。
当我打开像 domain.com:3000
这样的端口时,它也可以与 React 和 next 一起使用。
我能做什么?
最佳答案
经过一段时间的搜索,我发现解决方案的问题是,如果您使用 gzip,iis 无法使用 Url Rewrite 代理,并且 Next.js 提供 gzip 压缩来压缩渲染的内容和静态文件,因此要修复此错误,您需要将在 iis 上关闭 gzip 或启用 gzip。
如果你想在下一个 js 上禁用 gzip,请按照此操作 https://nextjs.org/docs/api-reference/next.config.js/compression
如果您想使用 gzip 在 iis 上启用 gzip,这将帮助您使用 gzip
关于node.js - Windows IIS 与 Next js 应用程序内部服务器错误 500,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68801321/