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的请求。

results matching ""

    No results matching ""