2.3 部署Dengine
Dengine是基于Tengine开发的Web服务器,在Tengine的基础上新加了降级等功能。
Dengine在Tengine2.0.3基础上,打了少量的patch,增加了自开发及第三方的模块。
2.2.1 安装Dengine
进入Dengine目录,执行sudo ./install_dengine脚本,即可自动安装Dengine。
linux环境可以很顺利的完成安装。不建议安装在mac环境上。如您的开发环境是mac,建议本地通过Vagrant虚拟linux服务器,再安装Dengine。
如果是新Linux服务器,请安装Dengine依赖的包。下条命令为Dengine部分依赖包的yum安装命令,仅供参考:
yum -y install git gcc gcc-c++ automake autoconf libtool make ncurses-devel zlib zlib-devel libtermcap-devel libevent-devel readline-devel patch
如果是使用Vagrant新装虚拟机安装Dengine,可能会遇到找不到PKG_CONFIG_PATH的问题。此时,请执行:
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
初始化该环境变量,以防止Dengine在configure环节,找不到依赖包而失败。
2.2.2 配置Dengine
请确保nginx/conf/phoenix-slb文件夹的权限均为777。`camel-agents会在此文件夹下部署每个站点的配置文件。
Nginx有许多接口,能够提供Nginx的运行状态。如降级信息、QPS信息等。这些信息,只应该允许本机及Camel管理端访问,如果被别的ip访问,可能会有安全问题。
控制接口访问,请更改nginx/conf/nginx_status.conf,给该配置文件下所有location添加
allow 管理端ip; allow 127.0.0.1; deny all; 该配置表示这个location只允许管理端ip访问,拒绝来自其它ip的请求。