Linux上的Azure Web App,具有502代理错误

时间:2017-06-22 21:29:45

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

这是我的问题 我将Azure Web App中的现有Nodejs api应用程序部署到Linux上的Azure Web App。测试的原因是确认无论操作系统如何,Web App上的性能都是相同的(我一直认为它在Linux中运行得更快)。在部署之后,我正在使用http:/// api / {查询的其余部分}测试GET,它已经在NodeJS的路由中配置。

作为GET查询的结果,我收到以下错误:

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html>
    <head>
        <title>502 Proxy Error</title>
    </head>
    <body>
        <h1>Proxy Error</h1>
        <p>The proxy server received an invalid
response from an upstream server.
            <br />
The proxy server could not handle the request
            <em>
                <a href="/api/restaurantlist">GET&nbsp;/api/restaurantlist</a>
            </em>.
            <p>
Reason: 
                <strong>Error reading from remote server</strong>
            </p>
        </p>
        <hr>
        <address>Apache/2.4.18 (Ubuntu) Server at vivaapitest Port 80</address>
    </body>
</html>

如果我需要为aparche重定向更改配置.htcaccess,希望你能帮助我 任何帮助或建议将不胜感激!谢谢。

1 个答案:

答案 0 :(得分:0)

错误5xx表示服务器端错误。您可以使用Azure CLI 2.0捕获错误日志,然后查看日志说明的内容。有关详细信息,请参阅Capturing stdout in Azure Linux App Service via NodeJs

另请注意,承载Node.js应用程序的Linux上的Azure Web App使用PM2来管理Node.js进程。因此,您可能需要specify the PM2 configuration file(而不是.htcaccess)才能使用Node.js应用。