【Azure 应用服务】NodeJS项目部署在App Service For Linux环境中,部署完成后应用无法访问

简介: 【Azure 应用服务】NodeJS项目部署在App Service For Linux环境中,部署完成后应用无法访问

问题描述

NodeJS项目部署在App Service For Linux环境中,部署完成后应用无法访问,在启动日志中发现错误消息:ERROR - Container XXX_0 for site XXX did not start within expected time limit. Elapsed time = 230sec

 

问题分析

230秒 (大约4分钟)时App Service默认的HTTP请求超时时间,不可修改。但是此处出现这个错误最后的结果确实导致Site停止,Startup失败。

对比本地运行的结果,并没有出现startup失败及启动超时的问题,所以定位问题在应用的配置上,因为Azure App Service for Linux是把NodeJS的项目部署在容器中(Container),所以需要仔细排查端口(WEBSITES_PORT)和HOST的值.  在Container容器中,HOST不能指定为127.0.0.1或者localhost,需要修改为0.0.0.0 。 这是容器中非常重要的一点。

 

问题解决

检查项目中配置的环境变量,果然,HOST设置为127.0.0.1了,修改为0.0.0.0后,发布到Azure中,成功运行。

 

参考资料

Azure: Container did not start within expected time (WebApp): https://stackoverflow.com/questions/52823025/azure-container-did-not-start-within-expected-time-webapp

Configure a Node.js app for Azure App Service: https://docs.microsoft.com/en-us/azure/app-service/configure-language-nodejs?pivots=platform-linux

相关文章
|
应用服务中间件 Linux nginx
【Azure App Service】基于Linux创建的App Service是否可以主动升级内置的Nginx版本呢?
基于Linux创建的App Service是否可以主动升级内置的Nginx版本呢?Web App Linux 默认使用的 Nginx 版本是由平台预定义的,无法更改这个版本。
468 77
|
应用服务中间件 Linux 网络安全
【Azure 应用服务】App Service for Linux 环境中为Tomcat页面修改默认的Azure 404页面
【Azure 应用服务】App Service for Linux 环境中为Tomcat页面修改默认的Azure 404页面
374 5
|
存储 Linux 开发工具
【Azure App Service】本地Git部署Python Flask应用上云(Azure App Service For Linux)关键错误
【Azure App Service】本地Git部署Python Flask应用上云(Azure App Service For Linux)关键错误
296 1
|
存储 Linux 网络安全
【Azure App Service】.NET代码实验App Service应用中获取TLS/SSL 证书 (App Service Linux/Linux Container)
【Azure App Service】.NET代码实验App Service应用中获取TLS/SSL 证书 (App Service Linux/Linux Container)
447 0
|
JavaScript Linux
【Azure App Service for Linux】NodeJS镜像应用启动失败,遇见 RangeError: Incorrect locale information provided
【Azure App Service for Linux】NodeJS镜像应用启动失败,遇见 RangeError: Incorrect locale information provided
490 0
APP应用登录应用配置
本帖讲述的是App应用使用支付宝快捷登录的应用配置,分IOS和Android  第一步:获得一个应用Appid、功能签约 需要有一个应用,应用创建可以参考:官方开发文档应用创建  并对应用进行功能权限的添加,文档有:添加功能示例,我们要添加的是:APP支付宝登录 注意:这里显示需签约才能生效。
740 12
|
缓存 移动开发 JavaScript
如何优化UniApp开发的App的启动速度?
如何优化UniApp开发的App的启动速度?
1810 139
|
移动开发 JavaScript weex
UniApp开发的App在启动速度方面有哪些优势和劣势?
UniApp开发的App在启动速度方面有哪些优势和劣势?
832 137
|
移动开发 小程序 Android开发
基于 uni-app 开发的废品回收类多端应用功能与界面说明
本文将对一款基于 uni-app 开发的废品回收类多端应用,从多端支持范围、核心功能模块及部分界面展示进行客观说明,相关资源信息也将一并呈现。
393 0