How can I host 1 website on multiple dedicated servers to load balance HTTP traffic?

March 15, 2018 633 views
DigitalOcean Getting Started Linux Basics CentOS Ubuntu Ubuntu 16.04

Basically I'm trying to implement a setup of multiple VMs which host a single website and load-balance traffic between the servers using nginx and linux. Is it possible and if so is there a tutorial?

1 Answer

Hello!
You can install nginx on load balancing server and set other servers as members of round-robin.
Example configuration:

http {
    upstream myapp1 {
        server srv1.example.com;
        server srv2.example.com;
        server srv3.example.com;
    }

    server {
        listen 80;

        location / {
            proxy_pass http://myapp1;
        }
    }
}

Links:
http://nginx.org/en/docs/http/load_balancing.html
https://www.digitalocean.com/community/tutorials/how-to-set-up-nginx-load-balancing
https://www.nginx.com/resources/glossary/round-robin-load-balancing/

by Etel Sverdlov
This article covers how to set up a simple load balancer on a DigitalOcean droplet with nginx. The tutorial covers setting up a round robin loadbalancer that can then direct site visitors to one of a set of IPs
Have another answer? Share your knowledge.