NodeJS 将NextJS部署到IIS 10

krcsximq  于 2023-06-05  发布在  Node.js
关注(0)|答案(1)|浏览(401)

我已经构建了一个NextJS应用程序,并运行命令“npm run build”来构建应用程序。现在我的文件在.next文件夹中。我需要在自己的服务器上使用IIS(7或10)托管应用程序。我找不到任何资源,即使我尝试了ChatGPT,但它是混乱的,并给予矛盾的答案!
React 18.2.0和NextJS 13.3.4我该怎么做?
先谢谢你了。

7xllpg7q

7xllpg7q1#

请查看有关如何使用Deploy NextJs Application on Window’s IIS Server的博客。
在设置部署之前,我们需要安装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>

相关问题