nginx A/B 灰色发布

1、安装组件
yum install -y openssl openssl-devel gcc gcc-c++ authoconf automake pcre-devel

2、下载程序ABTestingGateway.git

git clone https://github.com/CNSRE/ABTestingGateway.git
cd /opt/ABTestingGateway/utils && mkdir logs

3、安装openresty
wget https://openresty.org/download/openresty-1.9.7.5.tar.gz

./configure
gmake && gmake install
4、安装redis
wget http://download.redis.io/releases/redis-4.0.6.tar.gz
tar -zxvf redis-4.0.6.tar.gz
cd /path/to/redis-4.0.6
./make MALLOC=libc
ln -s /opt/redis-4.0.6/src/redis-server /usr/local/bin/redis-server
5、启动redis
cd /opt/ABTestingGateway/utils
redis-server conf/redis.conf
/usr/local/openresty/nginx/sbin/nginx -p pwd -c conf/stable.conf
/usr/local/openresty/nginx/sbin/nginx -p pwd -c conf/beta1.conf
/usr/local/openresty/nginx/sbin/nginx -p pwd -c conf/beta2.conf
/usr/local/openresty/nginx/sbin/nginx -p pwd -c conf/beta3.conf
/usr/local/openresty/nginx/sbin/nginx -p pwd -c conf/beta4.conf

ps -ef| grep nginx

/usr/local/openresty/nginx/sbin/nginx -p pwd -c conf/nginx.conf

原文地址:http://blog.51cto.com/guoshaoliang789/2112600

时间: 2024-08-01 00:53:23

nginx A/B 灰色发布的相关文章

基于cookie在nginx实现业务灰度发布

基于cookie在nginx实现业务灰度发布 背景 灰度发布是指在黑与白之间,能够平滑过渡的一种发布方式. 灰度发布可以保证整体系统的稳定, 在初始灰度的时候就可以发现.调整问题,以保证其影响度. 业务存在灰度发布的需求, 可以通过nginx+lua形式实现业务的灰度发布, 目前这一形式已在广平互动广告相关业务已经实现. 流程 用户使用帐号登录后,判断用户帐号是否在灰度发布的名单中,如果再则给用户的cookie中增加灰度发布标识,然后刷新页面. 当用户访问页面时,业务接入层的nginx方向代理会

ansible+nginx+apache+svn自动化发布

ansible+nginx+apache+svn自动化发布(隐藏真实ip以及路径) 一.ansible根据以下网址进行安装http://blog.51cto.com/8999a/1965139 二.nginx+apache+svn安装 rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpmyum install httpd subversion mod_

18. Nginx与Lua灰度发布

安装 memcached yum install -y memcached #启动memcached服务,端口11211,以nobody身份启动,-d后台模式运行 memcached -p11211 -u nobody -d #将自己的IP设为灰度测试的IP telnet 127.0.0.1 11211 set 119.32.216.122 0 0 1 1 quit 安装 memcached for lua wget https://github.com/openresty/lua-resty-

使用nginx实现的灰度发布思路研究(待实践)

灰度发布也叫 A/B 测试,原理是一套系统在实现了负载均衡,全国节点都部署了系统之后,可以在新功能上线后,让一小部分用户先使用,从中收集使用信息来做对比和发现bug,及时调整,最终分发到全国的节点. 实现灰度发布的几个思路: 1.以nginx为例的分流,IP是最终的关键,从而以IP围绕中心,可以衍生出很多定义,比如用户标识.用户分组.设备ID及分组等,但是最终还是离不开IP去分流. 2.nginx支持模块开发,如果在一套成熟的系统中,可以开发自己的模块,从而脱离IP为分流导向,指定自己的精确分流

网站安全狗Nginx版V2.0发布 全方位防护网站安全

网站安全狗是安全狗旗下集网站内容安全防护.网站资源保护及网站流量保护功能为一体的安全防护软件,全面保护服务器上的网站安全,功能涵盖了网马/木马扫描.防SQL注入.防盗链.防CC攻击.网站流量实时监控.网站CPU监控.下载线程保护.IP黑白名单管理.网页防篡改功能等.能够为用户提供实时的网站安全防护,避免各类针对网站的攻击所带来的危害.目前已保护超过100万个网站. 今年5月,安全狗发布了网站安全狗Nginx版V1.0,该版本弥补了之前安全狗在Nginx上的空白,并提供了多项防护功能.但对于一直追

nginx的部署与发布

1.在http://nginx.org/en/download.html下载nginx.tar.gz包. 2.上传发送到服务器(wcp工具) 3.用tar -xf命令解压gz包 4.[配置安装变量]:打开解压后的目录-执行命令:cd nginx-1.6.0:配置安装环境-执行命令:./configure --prefix=/usr/local/servers/nginx ,“/usr/local/servers/nginx”是安装路径. 5.[编译源码]:在解压目录执行编译命令:make 6.m

Nginx反向代理、动静分离、负载均衡及rewrite隐藏路径详解(Nginx Apache MySQL Redis)–第三部分

Nginx反向代理.动静分离.负载均衡及rewrite隐藏路径详解 (Nginx Apache MySQL Redis) 楓城浪子原创,转载请标明出处! 更多技术博文请见个人博客:https://fengchenglangzi.000webhostapp.com 微信bh19890922 QQ445718526.490425557 三.Nginx动静分离及负载均衡 3.1 Nginx安装 请参考:https://fengchenglangzi.000webhostapp.com/?p=511 亦

源码编译Nginx服务配置

一.实验环境: RHEL7.0 172.25.254.1 server1.example.com  firewalld disable 二.实验内容:     1.源码安装Nginx nginx-1.9.14.tar.gz        下载源码包 tar zxf nginx-1.9.14.tar.gz         cd nginx-1.9.14/         vim auto/cc/gcc # debug        #CFLAGS="$CFLAGS -g"    #关闭d

Nginx:轻量级高性能的Web服务器

Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日.其将源代码以类BSD许可证的形式发布,因它的稳定性.丰富的功能集.示例配置文件和低系统资源的消耗而闻名.2011年6月1日,nginx 1.0.4发布.Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/