lighttpd原生配置 较之app.conf中handlers提供的 url与regrex_url 路由规则更加丰富。您可以在应用根目录下创建文件bae_lighttpd_user.conf以启用原生的lighttpd配置。 注意: bae_lighttpd_user.conf文件最后必须加一个空行。
如本协议中的任何条款无论因何种原因完全或部分无效或不具有执行力,本协议的其余条款仍应有效并且有约束力。
注意 index.py文件中的application这个callable ojbect是python应用的入口,该入口不可修改。 app.conf app.conf用于配置自定义Web服务规则、定时任务、环境变量及远程登录。 详细信息参见 配置app.conf 。 favicon.ico 应用图标定义文件。
购买成功后返回“应用列表”页面,新创建应用的“状态”标签下显示“创建中”,1-5分钟后状态变为“正常”,说明已创建成功。 常见问题 BAE专业版多实例的访问机制是什么?
专业版环境中每个实例实际上就是一个BCC虚机。实例都是同构的,每个实例运行的都是用户的程序。多实例BAE环境自带负载均衡,流量被平均分配到每个实例上。多实例可以增加应用的并发度和稳定性。只要程序不使用本地硬盘(可以使用RDS或者SCS),那么程序就是无状态的,无状态的程序可以运行在单个或者多个实例上。响应机制完全由程序自己控制,规则一致且不可配置。
用户在BAE中通过创建应用、上传版本、启动并管理环境,最终完成应用的部署和更新。具体流程如下图所示:
每个环境运行在一个独立的容器中,未修改或封禁任何函数和模块,开发者面对原生的python环境。
系统日志 php类型应用支持如下系统日志: error.log :lighttpd执行错误日志 access.log :lighttpd访问日志 phperror.log : PHP脚本错误日志 slowlog.log : PHP慢请求日志 注意: 单个web请求最大执行时间为30秒,超过30s的请求会被kill并将其记录到slowlog中。
每个应用在一个或多个lighttpd+php-cgi实例中执行,每个实例有单独的运行空间和隔离资源,确保用户代码和数据的安全。
创建环境时,BAE将用户的二级域名绑定到独立的IP地址,这就需要为每个独立的对外IP在DNS中添加一条记录。因而,BAE专业版域名存在生效时延,应用发布后一般须等待5-20分钟才能通过域名进行访问。BAE专业版架构图如下图所示: 关于BAE专业版的域名解析示例如下所示,通过以下示例可以看出不同的BAE域名被解析为不同的IP地址。