将 NextJS 部署到 IIS 10

问题描述 投票:0回答:1

我已经构建了一个 NextJS 应用程序并运行命令“npm run build”来构建该应用程序。现在我的文件位于 .next 文件夹中。 我需要在我自己的服务器上使用 IIS(7 或 10)托管该应用程序。我找不到任何资源,即使我尝试了 ChatGPT,但它很混乱并且给出了相互矛盾的答案!

我正在使用 React 18.2.0 和 NextJS 13.3.4。 我该怎么做?

提前致谢。

node.js reactjs iis next.js web-hosting
1个回答
0
投票

请查看博客了解如何在 Window 的 IIS 服务器上部署 NextJs 应用程序

在设置部署之前,我们需要安装IISNodeURLRewrite

我们需要 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="&quot;C:\Program Files\nodejs\node.exe&quot;" interceptor="&quot;%programfiles%\iisnode\interceptor.js&quot;" />

  </system.webServer>
    <location path="" overrideMode="Deny">
        <system.webServer>
    <handlers>
      <add name="iisnode" path="server.js" verb="*" modules="iisnode" />
    </handlers>
        </system.webServer>
    </location>
</configuration>
© www.soinside.com 2019 - 2024. All rights reserved.