为Azure应用服务上的节点配置默认文档

时间:2018-10-29 10:23:32

标签: node.js azure azure-web-app-service

我们有一个Azure应用服务,我们在其中部署了一个简单的Web应用,即基于React的SPA。我们已在Azure门户中为App Service配置选择了Node.js堆栈(当前为10.1版),但目前我们仅对提供驱动其余应用程序的index.html页面感兴趣。没有运行服务器端js代码。

如何配置Node.js堆栈以“重定向”对根的传入请求(即https://thesite.azurewebsites.net)以实际提供index.html内容。现在,当我请求根目录时,我会收到一个'Cannot GET /'响应,我怀疑这是来自普通的Node.js托管(也许是iisnode?)

运行npm start时,在我的本地开发机上请求根目录非常有用,因此我认为这是要在Azure上托管配置的node.js堆栈。

我曾尝试部署一个简单的web.config,希望它会被拾取并执行重写,但不会影响根请求。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
    <rewrite>
        <rules>
            <rule name="DynamicContent">
                <match url="/*" />
                <action type="Rewrite" url="index.html"/>
            </rule>
        </rules>
    </rewrite>
</system.webServer>
</configuration>

有人可以帮助我弄清楚要成功做到这一点需要做什么吗?

1 个答案:

答案 0 :(得分:0)

请参阅https://github.com/projectkudu/kudu/wiki/Using-a-custom-web.config-for-Node-apps

您将需要添加<handlers>部分,并带有指向启动文件的正确路径。