Nous essayons de configurer un tas d'Apache 2.4.18 pour transmettre les demandes qu'il reçoit à notre serveur en amont de notre partenaire. Notre partenaire utilise l'équilibrage de charge élastique d'Amazon et donc la seule chose que nous connaissons à propos de leurs serveurs est leurs noms de DNS.
Le TTL des enregistrements DNS est de 60 secondes et j'aimerais savoir si Apache peut respecter ce ttl, gardant la connexion active tant que l'enregistrement DNS est valide, puis demandant la traduction lorsque le TTL a expiré.
En utilisant mod_proxy DisableReuse = on force l'ouverture d'une nouvelle connexion à chaque fois qu'une ressource est nécessaire en amont. Cela fonctionnerait tant que le système d'exploitation sous-jacent effectue le caching du TTL DNS. Sinon, chaque fois qu'une nouvelle ressource est nécessaire, Apache forcera une nouvelle demande DNS, augmentant le temps de réponse.
J'ai pensé à jouer avec les paramètres ttl et timeout de mod_proxy, mais je pense que je ne suis pas en train de résoudre correctement le problème. Selon la documentation, le paramètre de timeout de mod_proxy contrôle le temps d'attente d'un socket pour des données en amont, mais je ne suis pas sûr si l'instance Apache va fermer la connexion et en ouvrir une nouvelle. De plus, jouer avec le timeout est sujet aux erreurs, car une valeur plus basse pourrait envoyer une réponse erronée au client.
J'ai passé un peu de temps à essayer de résoudre cette configuration sans succès. Y a-t-il une configuration spéciale pour couvrir ce scénario? Ou ai-je peut-être manqué quelque chose? Toute aide serait appréciée.
Meilleures salutations,
Gustau