您可以为每个应用指定一组特定的环境变量,便于部署应用后灵活变更应用的配置。不同应用定义的环境变量不能互相适用。您可以为多个应用定义相同的环境变量,并给每个应用分配一个不同的值。

配置环境变量

  1. 进入部署环境配置页面
  2. 部署环境架构图区域单击应用图标。
  3. 应用页面单击启动配置页签。
  4. 在输入框内配置变量名变量值,当您想设置多个环境变量时,单击添加来增加环境变量并进行设置。
    注意 系统内置环境变量参考表中的环境变量的优先级高于您的修改配置的优先级,故请勿重复设置系统内置环境变量参考表中的环境变量,否则您的设置可能会被覆盖。
    环境变量设置页面
  5. 完成设置后可单击配置页面右上角的变更配置使更改生效。

系统内置环境变量参考表

除了您可自定义的环境变量,Web+也提供了系统内置的环境变量,可以根据需要使用,详见下表。

变量名 样例 备注
WP_ENV_ID we-5d3e9e9a4cb0d77689e9**** 环境ID
WP_ENV_NAME test_env 环境名称
WP_ENV_CREATE_USER test.user 环境创建用户名
WP_ENV_CREATE_TIME 1564384923001 环境创建时间
WP_CHANGE_ID wc-5d3f096e4cb0d77689e9**** 环境最近一次变更ID
WP_CHANGE_TRIGGER_FROM Console 环境最近一次变更来源
WP_CHANGE_TRIGGER_USER test.user 环境最近一次变更用户
WP_CHANGE_NAME apply.env 环境最近一次变更名称
WP_CHANGE_CREATE_TIME 1564412270849 环境最近一次变更开始时间
WP_CHANGE_REQUEST_ID 911B19AF-DB53-450D-84FB-2A2307DC**** 环境最近一次变更关联请求ID
WP_APP_ID wa-5d3e9e994cb0d77689e9**** 应用ID
WP_APP_NAME test_app 应用名
WP_APP_CATEGORY PHP 应用技术栈类型
WP_APP_CREATE_TIME 1564384921921 应用创建时间
WP_APP_CREATE_USER test.user 应用创建用户名
WP_PKG_VERSION_ID wp-5d3e9e9a4cb0d77689e9**** 部署包版本ID
WP_PKG_VERSION_LABEL 20190729.152153 部署包版本名
WP_PKG_VERSION_ETAG 266FB8E532E1D924BDAFC65A261E**** 部署包版本ETAG信息(MD5摘要)
WP_PKG_VERSION_SOURCE resources/Php1/versions/20190729.152153/webplus-demo-php.zip 部署包版本存储路径
WP_PKG_VERSION_CREATE_TIME 1564384922317 部署包版本创建时间
WP_PKG_VERSION_CREATE_USER test.user 部署包版本创建用户
WP_INSTANCES_ID i-2ze2u0df969vuwow**** 当前实例ID
WP_INSTANCES_PRIVATE_IP 172.17.82.37 当前实例私有IP地址
WP_RDS_ENGINE MySQL RDS数据库引擎
WP_RDS_CONNECTION_ADDRESS rm-2ze49r7276jbi****.mysql.rds.aliyuncs.com RDS内网连接地址
WP_RDS_PORT 3306 RDS端口号
WP_RDS_ACCOUNT_NAME webplus RDS数据库账号名称
WP_RDS_ACCOUNT_PASSWORD ***** RDS账号密码
WP_RDS_DATABASE webplus RDS数据库
APP_HOME /home/admin/app/testapp 部署包根目录
TOMCAT_HOME /home/admin/tomcat8 Tomcat安装目录
WP_SERVICE_PORT 8080 服务端口
WP_REDIS_CONNECTION_ADDRESS r-2ze60af3185e****.redis.rds.aliyuncs.com Redis连接地址
WP_REDIS_PORT 6379 Redis连接端口
WP_REDIS_ACCOUNT_NAME r-2ze60af3185e39a4 Redis连接账号
WP_REDIS_ACCOUNT_PASSWORD ***** Redis连接密码
WP_REDIS_ENGINE_VERSION Redis 5.0 Redis版本
注意
  • 通过SSH登录实例时不会加载Web+设置的环境变量。
  • 对于Java,Go,Node.JS,原生这几种技术栈类型,Web+无法自动设置服务端口,您可以通过读取环境变量$WP_SERVICE_PORT的方式来自行设置服务的启动端口,避免健康检查失败。