我已经构建了一个 NextJS 应用程序并运行命令“npm run build”来构建该应用程序。现在我的文件位于 .next 文件夹中。 我需要在我自己的服务器上使用 IIS(7 或 10)托管该应用程序。我找不到任何资源,即使我尝试了 ChatGPT,但它很混乱并且给出了相互矛盾的答案!
我正在使用 React 18.2.0 和 NextJS 13.3.4。 我该怎么做?
提前致谢。
请查看博客了解如何在 Window 的 IIS 服务器上部署 NextJs 应用程序。
在设置部署之前,我们需要安装IISNode和URLRewrite。
我们需要 web.config 文件。如下:
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="myapp">
<match url="/*" />
<action type="Rewrite" url="server.js" />
</rule>
</rules>
</rewrite>
<iisnode node_env="production" nodeProcessCommandLine=""C:\Program Files\nodejs\node.exe"" interceptor=""%programfiles%\iisnode\interceptor.js"" />
</system.webServer>
<location path="" overrideMode="Deny">
<system.webServer>
<handlers>
<add name="iisnode" path="server.js" verb="*" modules="iisnode" />
</handlers>
</system.webServer>
</location>
</configuration>