Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Reverse proxy for A/B testing frontend applications

License

NotificationsYou must be signed in to change notification settings

lindell/revaboxy

Repository files navigation

Revabboxy logo

GoDocGitHub Workflow StatusDocker Image SizeDocker PullsGo Report CardCoverage Status

Overview

Revaboxy is a reverse proxy made for A/B testing of front end applications.It is placed in front of two or more versions of a frontend and does randomize the trafic to the different versions based on probability.When a users browser makes subsequent requests, revaboxy will automaticly select the same version as before.

Revaboxy is released asdocker images,binaries for linux/windows/mac and as aGo library.

Environment Variables

Configuring the versions

When setting up Revaboxy, every version has to be setup with the url and probability that it will be selected.These environment variables are calledVERSION_NAME_URL andVERSION_NAME_PROBABILITY.

As an example, say we have two version, one calledDEFAULT and one calledGREEN_BACKGROUND. The environment variables needed would be:

VERSION_DEFAULT_URL=http://defaulturlVERSION_DEFAULT_PROBABILITY=0.6VERSION_GREEN_BACKGROUND_URL=http://greenbackgroundurlVERSION_GREEN_BACKGROUND_PROBABILITY=0.4

Setting to change the behavior of revaboxy

NameDefaultDescription
HOSTThe host that the server should listen to, the default value makes it listen on all hosts
PORT80The port that server should listen on
HEADER_NAMERevaboxy‑NameThe header name sent to the downsteam application
COOKIE_NAMErevaboxy‑nameThe cookie name that is set at the client to keep track of which version was selected
COOKIE_EXPIRY7dThe time before the cookie containing the a/b test version expires

[8]ページ先頭

©2009-2025 Movatter.jp