Skip to content

Nginx

Load balencer

Exemple d'un docker-compose

```plain texte version: "3" services: nginx: image: nginx volumes: - /docker/appdata/nginx/conf:/etc/nginx/nginx.conf - /docker/appdata/nginx/html:/usr/share/nginx/html ports: - "80:80" - "443:443" restart: always

### Exemple de configuration d'un load balencer


```bash
http {
    upstream myapp {
        ip_hash;
        server 10.3.100.111:80;
        server 10.3.100.112:80;
        server 10.3.10e.113:80;
    }
    server {
        listen 80;

    location / {
        proxy_pass http://myapp;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

    upstream backend {
        ip_hash;
        server 10.3.100.111:80 weight=5 max_fails=3 fail_timeout=30s;
        server 10.3.100.111:80 weight=5 max_fails=3 fail_timeout=30s;
        server 10-3.100-111:80 weight=5 max_fails=3 fail_timeout=30s;
    }

    location /healthcheck {
        access_log off ;
        return 200;
    }
    }
}