Skip to content

Reverse Proxy

September 29, 2023
June 17, 2015

Reverse proxy - Wikiwand
What is a Reverse Proxy Server? | NGINX

Proxy vs Reverse Proxy Server Explained - YouTube
Proxy vs Reverse Proxy Explained - YouTube
webserver - Difference between proxy server and reverse proxy server - Stack Overflow

Load balancing in Layer 4 vs Layer 7 with HAPROXY Examples - YouTube

Load Balancer vs Reverse Proxy (Explained by Example) - YouTube
What is a Reverse Proxy vs. Load Balancer? - NGINX
Load balancer is an application of reverse proxy

Load Balancing and B2 Cloud Storage
Load Balancer Administration - Red Hat Customer Portal

The "subfolder problem", OR, "why can't I reverse proxy my app into a subfolder?" - Wiki - Caddy Community

10 Top Open Source Caching Tools for Linux in 2020
PageSpeed Modules

Preserving client IP address

Unable to retrieve user's IP address in docker swarm mode · Issue #25526 · moby/moby
Preserve Source IP Address Despite Reverse Proxies - HAProxy Technologies


Software solutions

apache
caddy
nginx#Reverse Proxy/Load Balancing

Pow: Zero-configuration Rack server for Mac OS X

jweslley/bam (uses Procfile)
Invoker - A Process Manager
ysbaddaden/prax.cr: Rack proxy server for development (Crystal port)
vulcand/vulcand: Programmatic load balancer backed by Etcd

squid : Optimising Web Delivery

mitmproxy - an interactive HTTPS proxy

HAProxy vs Nginx - what's in your wallet? - The Matrix has you...

Linux Kernel

Used by Docker SwarmKit

IPVS Software - Advanced Layer-4 Switching
IPVS - LVSKB
Ipvsadm - LVSKB
Ultra Monkey: The Linux Virtual Server
Linux Virtual Server Tutorial

GitHub Load Balancer

Introducing the GitHub Load Balancer - GitHub Engineering
GLB: GitHub’s open source load balancer | GitHub Engineering
GitHub open-sources internal load-balancing software | InfoWorld

HAProxy

HAProxy - Wikiwand
HAProxy - The Reliable, High Performance TCP/HTTP Load Balancer

Load balancing in Layer 4 vs Layer 7 with HAPROXY Examples - YouTube

observing/haproxy: HAProxy management and orchestration Node.js driver
jiangwenyuan/nuster: A caching proxy server based on HAProxy

An Introduction to HAProxy and Load Balancing Concepts | DigitalOcean
How To Use HAProxy As A Layer 7 Load Balancer For WordPress and Nginx On Ubuntu 14.04 | DigitalOcean
How To Use HAProxy to Set Up HTTP Load Balancing on an Ubuntu VPS | DigitalOcean
Load Balancing with HAProxy - Servers for Hackers
HAProxy Failover using Keepalived in AWS EC2 - DevOpsTech Solutions

HAProxy with HTTPS (TLS/SSL)
How To Implement SSL Termination With HAProxy on Ubuntu 14.04 | DigitalOcean
Let's Encrypt with HAProxy

Load Balancing for Docker Containers with HA Proxy
True Zero Downtime HAProxy Reloads

H2O

H2O - the optimized HTTP/2 server
h2o/h2o: H2O - the optimized HTTP/1, HTTP/2 server

Algernon

xyproto/algernon: HTTP/2 web/application server with Lua support
Algernon

go get github.com/xyproto/algernon

LiteSpeed

LiteSpeed Web Server - Apache Alternative - LiteSpeed Technologies compatible with Apache conf, supports HTTP/2, HTTP/3, event driven
LiteSpeed Technologies - YouTube

Get OpenLiteSpeed!
Easily Install OpenLiteSpeed in 1 Click! • OpenLiteSpeed

LiteSpeed Cache

What is LiteSpeed Cache? | LiteSpeed Documentation
Overview | LiteSpeed Cache Without a Plugin | LiteSpeed Documentation

Overview | LSCache for WordPress | LiteSpeed Documentation
LiteSpeed Cache for WordPress - LiteSpeed Technologies

Overview | LiteSpeed Cache for Joomla! | LiteSpeed Documentation
LiteSpeed Cache for Joomla - LiteSpeed Technologies
Configuration | LiteSpeed Cache for Joomla! | LiteSpeed Documentation

ESI

Edge Side Includes Caching for WordPress ⋆ LiteSpeed Blog
Guide to Using ESI in Joomla with LSCache ⋆ LiteSpeed Blog

YARP

Microsoft Releases YARP - Yet Another Reverse Proxy
microsoft/reverse-proxy: A toolkit for developing high-performance HTTP reverse proxy applications.

lighttpd

lighttpd - ArchWiki

Phusion Passenger

Fast web server & app server, Ruby Python Node.js - Phusion Passenger
Passenger Library
[Phusion Passenger Design and Architecture](https://www.phusionpassenger.com/documentation/Design and Architecture.html)
phusion/passenger: A fast and robust web server and application server for Ruby, Python and Node.js

What's new in Passenger 5 part 1: performance and HTTP JSON API
What's new in Passenger 5 part 2: better logging, better restarting, better WebSockets and more

How we've made Phusion Passenger 5 ("Raptor") up to 4x faster than Unicorn, up to 2x faster than Puma, Torquebox
Pointer tagging, linked string hash tables, turbocaching and other Phusion Passenger 5 optimizations

Phusion Passenger Standalone users guide (obsolete)

Netflix Zuul

The Netflix Tech Blog: Announcing Zuul: Edge Service in the Cloud
Using Netflix Zuul to Proxy your Microservices | Heroku

Open Sourcing Zuul 2 – Netflix TechBlog – Medium
Netflix/zuul: Zuul is a gateway service that provides dynamic routing, monitoring, resiliency, security, and more.

Depends on Zookeeper

Træfɪk (Traefik)

Træfɪk
Traefik Tutorial: Traefik Reverse Proxy with LetsEncrypt for Docker Media Server
How to Route Traffic to Docker Containers With Traefik Reverse Proxy – CloudSavvy IT

Auto load-balancing, supports multiple service registries (Docker, Kubernetes, Mesos/Marathon, Consul, Etcd, and more to come)

Let's Encrypt - Træfik
Let's Encrypt & Docker - Træfik
Swarm Mode Cluster - Træfik

Put Wildcard Certificates and SSL on EVERYTHING - Traefik Tutorial - YouTube
How to setup Traefik v2 with automatic Let’s Encrypt certificate resolver

Nginx to Caddy to Traefik Compose, user network, multiple container
Enabling HTTPS termination in Traefik
Traefik - a Modern HTTP Reverse Proxy and Load Balancer for Microservices such as Docker
Quick & Easy HTTPS For Local Development - via @codeship | via @codeship
Traefik a Reverse Proxy alternative to Nginx - YouTube
Dockerize-Me: Traefik as Reverse-Proxy – Part 6 – WirelessMoves
Running Traefik on Worker Nodes More Securely – mikesir87's blog
Is this the BEST Reverse Proxy for Docker? // Traefik Tutorial - YouTube

Keepalived

Keepalived for Linux

Chapter 2. Keepalived Overview - Red Hat Customer Portal
How To Set Up Highly Available Web Servers with Keepalived and Floating IPs on Ubuntu 14.04 | DigitalOcean

Meet keepalived - High Availability and Load Balancing in One | Techno Tim Documentation