CDN-old - Configuration CDN dédié sur un LB
... / Configuration CDN dédié s...
BMPCreated with Sketch.BMPZIPCreated with Sketch.ZIPXLSCreated with Sketch.XLSTXTCreated with Sketch.TXTPPTCreated with Sketch.PPTPNGCreated with Sketch.PNGPDFCreated with Sketch.PDFJPGCreated with Sketch.JPGGIFCreated with Sketch.GIFDOCCreated with Sketch.DOC Error Created with Sketch.
Frage

Configuration CDN dédié sur un LB

Von
SebastienT37
Erstellungsdatum 2024-07-24 18:31:50 (edited on 2024-09-04 10:46:32) in CDN-old

Bonjour,

J'aimerais configurer mon CDN dédié (CDN infrastructure) sur une infrastructure web composée d'un load balancer qui redirige vers 2 serveurs web.

Je dispose donc d'un site web hébergé sur ces 2 serveurs web et le trafic est bien répartie par le LB. J'ai donc un nom de domaine pour ce site que je nommerai "mondomaine.eu".

J'ai trouvé un tutoriel pour configurer un CDN sur un serveur mutualisé (https://help.ovhcloud.com/csm/fr-web-hosting-using-cdn?id=kb_article_view&sysparm_article=KB0052392) mais celui-ci ne m'aide pas dans ma situation.

Pouvez-vous m'expliquer comment je peux le configurer pour que mes fichiers (JS et CSS) puissent être mis en cache.

J'ai donc plusieurs questions :

- Quel nom de domaine, je dois mettre dans la configuration du CDN, est-ce que c'est "mondomaine.eu" ou bien dois-je en créer un, par exemple : "cdn.mondomaine.eu" ?

- Quand je rajoute un domaine dans le CDN, il me demande une IP de Backend, que dois-je mettre l'IP du LB, j'imagine ?

- Une fois rajouté, j'ai constaté qu'il me donnait un CNAME du genre "mondomaine.eu.web.cdn.anycast.me" que dois-je en faire ? J'imagine le rajouter comme entrée CNAME dans la zone DNS de mon domaine "mondomaine.eu" ?

- Je suppose qu'après, je dois mettre des règles dans le CDN pour que cela mette en cache tous les fichiers, par exemple CSS. Mais du coup, est-ce que je dois modifier mon code pour les fichiers CSS ai comme adresse "https://cdn.mondomaine.eu/css/app.css" ou bien, je peux les laisser comme pour le moment (https://mondomaine.eu/css/app.css) ?

- Je dispose aussi déjà d'un certificat SSL "Let's Encrypt" pour mon domaine "https://mondoamine.eu", j'ai vu que le CDN en générait un automatiquement, mais je suppose que je n'en ai pas besoin ? Sauf si on utilise un autre domaine du genre "https://cdn.mondomaine.eu" ?

J'ai essayé plusieurs configurations, mais rien ne fonctionne. Je n'ai pas de message d'erreur à vous donner, mais c'est plutôt que la commande curl ne m'affiche jamais de header "X-CDN...", donc je sais que cela ne fonctionne pas.

Dernières questions, pour le moment mon site web fonctionne, le code du site web est répliqué, sur les 2 serveurs web. Exception faite pour les fichiers CSS et JS, qui sont eux sur 1 des 2 serveurs web et l'autre y accède via un partage SMB (c'est la seule façon que j'aie trouvée pour faire fonctionner le site avec mon LB, sans ça, le site web me donnait une erreur que je n'ai plus sous la main). Le mieux évidemment serait qu'ils soient eux-mêmes distribués par le CDN directement, c'est donc, cette configuration que j'aimerais mettre en place.

Merci d'avance pour vos retours.

Bien à vous,
Michaël


2 Antworten ( Latest reply on 2024-07-30 08:07:41 Von
^FabL
)

Bonjour,

J'ai finalement réussi à le faire fonctionner le CDN avec mon domaine principal. Mais pour les sous-domaines cela ne fonctionnent pas.

Ma question est "Est-ce que le CDN est capable de fonctionner avec les sous-domaines ?", c-à-dire est-ce que je peux lui donner une adresse du genre "https://1principale.com/mon-sous-domaine/css/app.cssprincipale.com/mon-sous-domaine/css/app.css" (sur la page du site : https://mon-sous-domaine.1principale.comprincipale.com ?

Car pour le moment, j'ai mon domaine principal qui intercepte toutes les requêtes venant du CDN et je ne sais pas faire la différence entre des requêtes du domaine principal et celle du sous-domaine.

Bien à vous,
Michaël

Bonjour @SebastienT37,

Si le dysfonctionnement est toujours d'actualité, je vous inviterai à ajouter des éléments, tests effectués depuis la création de votre post.

Dans le cas contraire, n'hésitez pas à partager la solution afin d'en faire profiter le plus grand nombre,

^FabL