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;
}
}
}