{"id":14228,"date":"2024-10-10T08:20:12","date_gmt":"2024-10-10T07:20:12","guid":{"rendered":"https:\/\/www.20i.com\/blog\/?p=14228"},"modified":"2025-12-19T12:18:12","modified_gmt":"2025-12-19T12:18:12","slug":"reverse-proxy-servers","status":"publish","type":"post","link":"https:\/\/www.20i.com\/blog\/reverse-proxy-servers\/","title":{"rendered":"Reverse Proxy Servers: Key Benefits, Configurations, and Solutions\u00a0"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">A reverse proxy server is a server that sits between client devices and backend servers. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Unlike a forward proxy that handles client requests and forwards them to a server on the internet, a reverse proxy handles requests from the internet and forwards them to servers on an internal network.&nbsp;&nbsp;<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a3125e9ab9ed&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a3125e9ab9ed\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1250\" height=\"834\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2024\/09\/Reverse-Proxy-Server-20i.png\" alt=\"Reverse proxy infographic\" class=\"wp-image-14329\" title=\"Reverse Proxy Image\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2024\/09\/Reverse-Proxy-Server-20i.png 1250w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/Reverse-Proxy-Server-20i-300x200.png.webp 300w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/Reverse-Proxy-Server-20i-768x512.png.webp 768w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/Reverse-Proxy-Server-20i-370x247.png.webp 370w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/Reverse-Proxy-Server-20i-270x180.png.webp 270w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/Reverse-Proxy-Server-20i-570x380.png.webp 570w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/Reverse-Proxy-Server-20i-740x494.png.webp 740w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/Reverse-Proxy-Server-20i-150x100.png.webp 150w\" sizes=\"auto, (max-width: 1250px) 100vw, 1250px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Here are the key functions and benefits of a reverse proxy server:&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Key Functions &amp; Benefits:&nbsp;<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Load Balancing:<\/strong> Distributes incoming network traffic across multiple servers to ensure no single server becomes overwhelmed, improving overall performance and availability.&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Security:<\/strong> Provides additional security by masking the identity and structure of backend servers, protecting them from direct exposure to potential malicious actors.&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>SSL Termination:<\/strong> Handles SSL encryption and decryption, freeing backend servers from the processing load of SSL\/TLS, which will improve performance.&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Authentication:<\/strong> Can enforce authentication policies before allowing access to backend servers, ensuring that only authorized users can access certain resources and network locations.&nbsp;<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Popular Reverse Proxy Software:&nbsp;<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/nginx.org\/en\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Nginx<\/strong><\/a><strong><\/strong>&nbsp;<\/h3>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a3125e9acdf3&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a3125e9acdf3\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1901\" height=\"940\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2024\/09\/NGINX.png\" alt=\"\" class=\"wp-image-14331\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2024\/09\/NGINX.png 1901w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/NGINX-300x148.png.webp 300w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/NGINX-768x380.png.webp 768w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/NGINX-1536x760.png.webp 1536w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/NGINX-370x183.png.webp 370w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/NGINX-270x134.png.webp 270w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/NGINX-570x282.png.webp 570w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/NGINX-740x366.png.webp 740w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/NGINX-150x74.png.webp 150w\" sizes=\"auto, (max-width: 1901px) 100vw, 1901px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Nginx is open source, meaning it can be configured to suit a plethora of business needs and is why it is one of the most widely used web server software in the world.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Use Cases<\/strong>: Load balancing, caching, SSL termination, compression, web serving.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Features<\/strong>: High performance, scalability, and low resource usage. It&#8217;s widely used in web applications for its flexibility and robustness.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/www.haproxy.org\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>HAProxy<\/strong><\/a><strong><\/strong>&nbsp;<\/h3>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a3125e9adf4d&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a3125e9adf4d\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1902\" height=\"938\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2024\/09\/haproxy-homepage.png\" alt=\"Screenshot of HAProxy website\" class=\"wp-image-14334\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2024\/09\/haproxy-homepage.png 1902w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/haproxy-homepage-300x148.png.webp 300w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/haproxy-homepage-768x379.png.webp 768w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/haproxy-homepage-1536x758.png.webp 1536w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/haproxy-homepage-400x197.png.webp 400w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/haproxy-homepage-800x395.png.webp 800w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/haproxy-homepage-832x410.png.webp 832w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/haproxy-homepage-1664x821.png.webp 1664w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/haproxy-homepage-1248x615.png.webp 1248w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/haproxy-homepage-150x74.png.webp 150w\" sizes=\"auto, (max-width: 1902px) 100vw, 1902px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">High Availability Proxy, or HAProxy, is a free, open-source software that provides high availability load balancing and proxying services.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Use Cases<\/strong>: Load balancing, SSL termination, health checks, high availability.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Features<\/strong>: Known for its reliability, high performance, and ability to handle large amounts of traffic. Often used in environments requiring high availability and fault tolerance.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/httpd.apache.org\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Apache HTTP Server<\/strong><\/a><strong> (<\/strong><a href=\"https:\/\/httpd.apache.org\/docs\/current\/mod\/mod_proxy.html\" target=\"_blank\" rel=\"noreferrer noopener\">mod_proxy<\/a><strong>)<\/strong>&nbsp;<\/h3>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a3125e9ae912&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a3125e9ae912\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1903\" height=\"929\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2024\/09\/apache-homepage.png\" alt=\"Screenshot of Apache HTTP Server Project home page\" class=\"wp-image-14335\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2024\/09\/apache-homepage.png 1903w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/apache-homepage-300x146.png.webp 300w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/apache-homepage-768x375.png.webp 768w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/apache-homepage-1536x750.png.webp 1536w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/apache-homepage-400x195.png.webp 400w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/apache-homepage-800x391.png.webp 800w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/apache-homepage-832x406.png.webp 832w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/apache-homepage-1664x812.png.webp 1664w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/apache-homepage-1248x609.png.webp 1248w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/apache-homepage-150x73.png.webp 150w\" sizes=\"auto, (max-width: 1903px) 100vw, 1903px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Use Cases<\/strong>: Load balancing, caching, SSL termination.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Features<\/strong>: Extensible with a wide range of modules, including mod_proxy for reverse proxy functionality. It&#8217;s a versatile choice for many web applications.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>The reverse proxies that we use<\/strong>&nbsp;<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">We utilise several software solutions for our networking, including forward and reverse proxying.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The two main reverse proxy server software solutions we use are Nginx and HAProxy, which provide multiple benefits for our load balancing and CDN.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Users of our Reseller and Managed Hosting services will automatically use our Load Balancers and CDN reverse proxy services. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For resellers, this will also apply to your customers too!&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For our CDN, we utilise Nginx for the CDN caching and we use HAProxy for DDoS protection, forwarding and other security features.&nbsp;<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a3125e9afa0a&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a3125e9afa0a\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1250\" height=\"834\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2024\/09\/Reverse-Server-Proxy_cdn-map.png\" alt=\"Map of the 20i Global CDN network\" class=\"wp-image-14250\" title=\"20i CDN Node Map\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2024\/09\/Reverse-Server-Proxy_cdn-map.png 1250w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/Reverse-Server-Proxy_cdn-map-300x200.png.webp 300w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/Reverse-Server-Proxy_cdn-map-768x512.png.webp 768w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/Reverse-Server-Proxy_cdn-map-370x247.png.webp 370w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/Reverse-Server-Proxy_cdn-map-270x180.png.webp 270w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/Reverse-Server-Proxy_cdn-map-570x380.png.webp 570w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/Reverse-Server-Proxy_cdn-map-740x494.png.webp 740w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/Reverse-Server-Proxy_cdn-map-150x100.png.webp 150w\" sizes=\"auto, (max-width: 1250px) 100vw, 1250px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Configuring VPS Load Balancing<\/strong>&nbsp;<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Our <a href=\"https:\/\/www.20i.com\/vps\" target=\"_blank\" rel=\"noreferrer noopener\">VPS<\/a> come with more freedom and customisation options when it comes to load balancing. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For just \u00a39.99 per month, we will balance traffic between your servers and allow you to configure the load balancing to operate as you need.&nbsp;&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can configure how each VPS operates from the following options:&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Health Check<\/strong> \u2013 allows your load balancer to run health check requests periodically against your server.&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Use Proxy Protocol<\/strong> \u2013 forwards the original client information to your server.&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Use as Backup<\/strong> \u2013 Acts as a redundant server that will be balanced to if the health check detects a primary server is being down otherwise requests won\u2019t be balanced to this server.&nbsp;<\/li>\n<\/ul>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a3125e9b0bc3&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a3125e9b0bc3\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1194\" height=\"766\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2024\/09\/configuring-vps-load-balancer.png\" alt=\"Configuring VPS Load Balancer Guests in My20i\" class=\"wp-image-14259\" style=\"border: 1px solid #EBEBEB\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2024\/09\/configuring-vps-load-balancer.png 1194w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/configuring-vps-load-balancer-300x192.png.webp 300w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/configuring-vps-load-balancer-768x493.png.webp 768w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/configuring-vps-load-balancer-400x257.png.webp 400w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/configuring-vps-load-balancer-800x513.png.webp 800w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/configuring-vps-load-balancer-832x534.png.webp 832w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/configuring-vps-load-balancer-150x96.png.webp 150w\" sizes=\"auto, (max-width: 1194px) 100vw, 1194px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">You can manage how the load balancing operates from the following options:&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Name \u2013 <\/strong>This is what you\u2019d like your load balancer to be called. This is just for your reference.&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Balancing Algorithm<\/strong> \u2013 The load balancing algorithm determines what method the load balancer uses to divert traffic between your selected VPS servers.&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Round Robin<\/strong> \u2013 Server A &gt; Server B &gt; Server C &gt; Server A &gt; Server B &gt; Server C&#8230;&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Source <\/strong>&#8211; Balances a single client IP to the same server (as long as it\u2019s healthy)&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Least Connections<\/strong> &#8211; Balances to the server with the least number of connections&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Mode \u2013 <\/strong>Choose between HTTP and TCP protocols depending on your needs.&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Listen Port <\/strong>&#8211; Specify the port that the load balancer should listen on for connections.&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Health Check URL <\/strong>&#8211; Set a URL that guests should make a request to when performing health checks.&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Interval \u2013 <\/strong>This is the frequency at which a health check is run. By default, this is set to 5000ms or 5 seconds.&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Rise<\/strong> \u2013 Number of successful health checks before a server is put back in balancing after a failure.&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Fall \u2013 <\/strong>Number of failed checks before a server is removed from balancing.&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Accept Proxy \u2013 <\/strong>Forwards client information through the Load Balancer to the attached backend guest instances. A human-readable header is added to the request with information such as the original client IP address. This may help in situations where you need to access the original client information in your logs, or for other purposes. You must make sure your VPS is configured to process the proxy protocol information.&nbsp;<\/li>\n<\/ul>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a3125e9b24fe&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a3125e9b24fe\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1196\" height=\"638\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2024\/09\/uVPS2.png\" alt=\"Managing the VPS Load Balancer in My20i\" class=\"wp-image-14231\" title=\"Manage VPS Load Balancer\" style=\"border: 1px solid #EBEBEB\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2024\/09\/uVPS2.png 1196w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/uVPS2-300x160.png.webp 300w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/uVPS2-768x410.png.webp 768w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/uVPS2-370x197.png.webp 370w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/uVPS2-270x144.png.webp 270w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/uVPS2-570x304.png.webp 570w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/uVPS2-740x395.png.webp 740w, https:\/\/www.20i.com\/blog\/wp-content\/smush-webp\/2024\/09\/uVPS2-150x80.png.webp 150w\" sizes=\"auto, (max-width: 1196px) 100vw, 1196px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Creating your own Reverse Proxy Server<\/strong>&nbsp;<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If you would like to go further into the configuration of the load balancing, you can set up your own software on one of your VPS servers to balance traffic to your other servers.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You are given full root access on our VPS servers, so you can install, configure, and utilise, whichever reverse proxy software that you need.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Some companies, like ourselves, build their own reverse proxies, but this requires a high level of software and hardware engineering knowledge, as well as a significant investment in physical hardware.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Users on our Reseller, Shared, Managed Cloud, and Managed VPS services will automatically utilise our load balancers and CDN, taking the strenuous upkeep workload from you so that you can focus on what is most important.&nbsp;<\/p>\n\n\n<div class='code-block code-block-10' style='margin: 8px 0; clear: both;'>\n<hr>\n<br \/>\n<p><strong>Deploy all your apps with great value virtual server hosting, no compromises.<\/strong> Our high-performance VPS include:<\/p>\n<ul>\n<li>Lightning-fast speed with 100% SSD storage<\/li>\n<li>Genuine unlimited bandwidth \u2013 no throttling, ever<\/li>\n<li>Deploy standard distro, 1-click app or custom image<\/li>\n<li>Manage your servers through one single, intuitive control panel<\/li>\n<li>100% green hosting powered by renewable energy<\/li>\n<\/ul>\n<p>Find out how our <a href=\"https:\/\/www.20i.com\/vps\">VPS Hosting<\/a> is the perfect choice, from personal projects to complex apps. Visitors outside the UK can view our <a href=\"https:\/\/www.20i.com\/us\/vps\">VPS Hosting<\/a> here.<\/p>\n<br \/><br \/><\/div>\n\n","protected":false},"excerpt":{"rendered":"A reverse proxy server is a server that sits between client devices and backend servers. Unlike a forward&hellip;","protected":false},"author":34,"featured_media":17270,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"ub_ctt_via":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"csco_singular_sidebar":"","csco_page_header_type":"","csco_page_load_nextpost":"","footnotes":""},"categories":[51,47],"tags":[81,94,70],"class_list":["post-14228","post","type-post","status-publish","format-standard","has-post-thumbnail","category-technology","category-web-hosting","tag-internet","tag-open-source","tag-web-hosting","cs-entry"],"featured_image_src":"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2025\/10\/Reverse-Proxy-Servers.webp","author_info":{"display_name":"Arron C","author_link":"https:\/\/www.20i.com\/blog\/author\/arroncruse\/"},"_links":{"self":[{"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/posts\/14228","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/users\/34"}],"replies":[{"embeddable":true,"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/comments?post=14228"}],"version-history":[{"count":24,"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/posts\/14228\/revisions"}],"predecessor-version":[{"id":18061,"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/posts\/14228\/revisions\/18061"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/media\/17270"}],"wp:attachment":[{"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/media?parent=14228"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/categories?post=14228"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/tags?post=14228"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}