Skip to content

Instantly share code, notes, and snippets.

@truh
Created February 10, 2014 09:32
Show Gist options
  • Save truh/8912919 to your computer and use it in GitHub Desktop.
Save truh/8912919 to your computer and use it in GitHub Desktop.
Jakob Klepp ###Title### 13.01.2014

Nginx Loadbalancing

Installing Nginx

wget http://nginx.org/download/nginx-1.5.8.tar.gz
tar xf nginx-1.5.8.tar.gz
cd nginx-1.5.8/
./configure --prefix=$(pwd)/.. --with-cc=clang --with-cpp=clang++
make
make install

Configuring Nginx

#user  nobody;
worker_processes  99;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}

http {
  upstream balancer{
    server 127.0.0.1:8000 weight=3;
    server 127.0.0.1:8001 weight=2;
    server 127.0.0.1:8002 weight=1;
    server 127.0.0.1:8003 weight=1;
  }

  server {
    listen 8080;
    server_name balancer.web;
    location / {
      proxy_pass http://balancer;
    }
  }
}

Adding Hostnames to /etc/hosts

127.0.0.1               balancer.web                    balancer

Starting Nginx

sbin/nginx

Starting balanced Webservers

Server 1

Server 1!

server1/index.html

python3 -m http.server 8000
screenshots/server1.png

Server 2

Server 2!

server2/index.html

python3 -m http.server 8001
screenshots/server2.png

Server 3

Server 3!

server3/index.html

python3 -m http.server 8002
screenshots/server3.png

Server 4

Server 4!

server4/index.html

python3 -m http.server 8003
screenshots/server4.png

Resources

[1] Install - Nginx,

Nginx Community,

http://wiki.nginx.org/Install (last viewed 13.01.2014)

[2] LoadBalanceExample,

Nginx Community Wiki,

http://wiki.nginx.org/LoadBalanceExample (last viewed 13.01.2014)


###Page### / ###Total###
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment