====== Reverse Proxy ====== A reverse proxy is a transparent server application put infront of another web application to act as a central point of serving files over HTTP(S). Often this is necessary when you have multiple backends from different software and can't or don't want to consolidate them in a single [[..:web-server|web server]]. If you only have one IP, you can run multiple domains on the same [[..:web-server|web server]] based on the hostname sent in the HTTP header or Server Name Indication (SNI), which doesn't necessarily mean you have to use a reverse proxy. ===== Software ===== * [[https://en.wikipedia.org/wiki/Citrix_ADC|Citrix ADC / Netscaler]] * [[https://www.envoyproxy.io/|Envoy]] – open source edge and service proxy, designed for cloud-native applications * [[..:nginx|nginx]] * [[https://openresty.org|OpenResty]] – dynamic web platform based on NGINX and LuaJIT. * [[..:haproxy|HAProxy]] * [[https://doc.traefik.io/traefik/|Traefik]] * Caddy 2 * [[https://caddyserver.com/docs/quick-starts/reverse-proxy|Reverse proxy quick start]] * [[https://github.com/fatedier/frp|FRP]] ("fast reverse proxy") * [[https://github.com/microsoft/reverse-proxy|Yet Another Reverse Proxy]] * [[https://github.com/snail007/goproxy|GoProxy]] – Reverse proxy, forward proxy and kitchen sink from China, not to confuse with [[https://github.com/elazarl/goproxy|goproxy]], a Go library.