HAProxy

HAProxy est un produit libre, performant et fiable qui permet la haute disponibilité, la répartition de charge et le proxy de services TCP ou HTTP.

Configuration

Dans ce panneau, vous pouvez voir le statut de HAProxy et effectuer des tâches de configuration. Si le statut est Arrêté il y a probablement un problème de configuration. Corrigez la configuration puis cliquez sur Ecrire configuration.

Remarque : Les actions ci-dessous redémarreront HAProxy

Ecrire configuration

Ecrit le fichier de configuration selon les données contenues dans les panneaux Frontends, Backends et Associations.

Recharger la configuration par défaut

Recharge les valeurs par défaut de HAProxy.

Attention : Les changements que vous avez effectué dans les panneaux Frontends, Backends et Associations seront perdus

Générer le certificat

Créé un certificat depuis celui utilisé par DSM. Après avoir importé un nouveau certificat dans DSM, utilisez cette fonction pour l'utiliser aussi avec HAProxy.

Frontends

La tâche d'un Frontend est d'écouter le trafic entrant sur un ou plusieurs ports. Vous pouvez Ajouter, Modifier ou Supprimer des Frontends à l'aide des boutons dédiés.

  1. Nom: Nom du Frontend sans espaces (par exemple : http)
  2. Binds: bind séparés par des virgules (par exemple :5080, me.synology.me:5081)
  3. Options: Lignes supplémentaires à insérer à la configuration du Frontend (par exemple maxconn 128), voir la documentation pour la liste des options possibles pour un Frontend

Backends

Un Backend est un service existant comme SickBeard, Web Station ou ZNC qui utilise un port spécifique. Vous pouvez Ajouter, Modifier ou Supprimer des Backends à l'aide des boutons dédiés.

  1. Nom: Nom du Backend sans espaces (par exemple sickbeard)
  2. Serveurs: server séparés par des virgules (par exemple sickbeard localhost:8081)
  3. Options: Lignes supplémentaires à insérer à la configuration du Backend (par exemple maxconn 128, mode http), voir la documentation pour la liste des options possibles pour un Backend

Associations

Une Association lie un Frontend à un Backend sous une certaine condition. Cela équivaut à une ligne use_backend dans le fichier de configuration. Vous pouvez Ajouter, Modifier ou Supprimer des Associations à l'aide des boutons dédiés.

  1. Frontend: Frontend pour l'Association (par exemple http)
  2. Backend: Backend pour l'Association (par exemple sickbeard)
  3. Condition: Condition pour que le Frontend utilise le Backend (par exemple if { hdr_dom(Host) -i blackhole }), voir la documentation pour la syntaxe d'une condition. Vous pouvez ajouter des ACLs dans les options du Frontend ou utiliser des ACLs anonymes

Remarque : Supprimer un Frontend ou un Backend supprimera aussi toutes leurs Associations