
mkdir nginx-load-balancer
cd nginx-load-balancer
docker run -d --name app1 nginx
docker run -d --name app2 nginx
| Container | Command to set response |
|---|---|
| For APP1 |
docker exec -it app1 bash echo "<h1>This is APP1</h1>" > /usr/share/nginx/html/index.html exit |
| For APP2 |
docker exec -it app2 bash echo "<h1>This is APP2</h1>" > /usr/share/nginx/html/index.html exit |
nano nginx.conf
Paste the following:
events {}
http {
upstream myapp {
server app1:80;
server app2:80;
}
server {
listen 80;
location / {
proxy_pass http://myapp;
}
}
}
Save → CTRL + O → Enter → CTRL + X
docker run -d --name load-balancer --link app1 --link app2 -p 8093:80 -v $(pwd)/nginx.conf:/etc/nginx/nginx.conf nginx
✔ --link makes app1 & app2 reachable









