0

我想在 windows iis 服务器中托管 nestjs 应用程序。我使用 npm build 生成了 dist 文件。这些是 生成dist后生成的文件

在 iis 中添加了我的应用程序

网络配置

<?xml version="1.0" encoding="utf-8"?>

<configuration>
  <system.webServer>
    <handlers>
  <add name="iisnode" path="main.js" verb="*" modules="iisnode" />
</handlers>

<rewrite>
  <rules>
    <rule name="nodejs">
      <match url="(.*)" />
      <conditions>
        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
      </conditions>
      <action type="Rewrite" url="/main.js" />
    </rule>
  </rules>
</rewrite>

<security>
  <requestFiltering>
    <hiddenSegments>
      <add segment="node_modules" />
      <add segment="iisnode" />
    </hiddenSegments>
  </requestFiltering>
</security>
  </system.webServer>
</configuration>

有人请帮忙托管

4

1 回答 1

0

要托管您的 NestJs 应用程序,您将需要使用 IIS,就像您的 dist 代码的代理一样。

npm install使用and运行应用npm start程序(或启动后端的脚本)。

之后,您将使用分配的端口在本地运行后端。因此,将您的 IIS 配置为像您的应用程序的反向代理一样工作,就像在这篇文章中一样:https ://tecadmin.net/set-up-reverse-proxy-using-iis/

于 2021-03-30T16:16:02.697 回答