# nginx_http_gray_module **Repository Path**: lb002/nginx_http_gray_module ## Basic Information - **Project Name**: nginx_http_gray_module - **Description**: Nginx Virtual Host A/B Testing - **Primary Language**: C - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 17 - **Forks**: 4 - **Created**: 2017-07-08 - **Last Updated**: 2023-11-04 ## Categories & Tags **Categories**: devtools **Tags**: None ## README # nginx_http_gray_module ## Features + Nginx Virtual Host A/B Testing ## Dependencies + Nginx + Redis ## Installation + Clone project ``` git clone git@github.com:luoxiaojun1992/nginx_http_gray_module.git ``` + Compile Nginx ``` ./configure --add-module=YOUR_DIR/nginx_http_gray_module ``` ## Configuration + Edit Nginx configuration ``` gray test_redis_key 127.0.0.1 6379 ``` ## Usage + Set redis ``` redis-cli set test_redis_key_switch on set test_redis_key_gray_env beta ``` + Edit Nginx configuration ``` if ($is_gray) { ... } if ($is_not_gray) { ... } ``` + Curl request ``` curl -v -H "X-API-ENV: beta" http://127.0.0.1/xxx ```