Regexp dans reqrep HAProxy Pour la gestion des actifs

Je place des ressources sur S3 Avec cette URL:
http://cdn.site.com/image.jpg
Dans mon application, j'utilise automatiquement URL Avec la version pour télécharger de nouveaux fichiers après le déploiement: "/1.2.3/image.jpg"

À chaque déploiement, je voudrais écraser les anciens fichiers. Par conséquent, j'ai besoin d'une expression régulière dans HAProxy, Pour réécrire:

1.2.3/image.jpg

en cela:

[url=http://cdn.site.com/image.jpg]http://cdn.site.com/image.jpg[/url]

Une autre question: volonté HAProxy Rediriger la requête (Visible pour l'utilisateur) Ou juste le faire "en arrière" afin que cette redirection soit invisible.

Merci d'avance!
Invité:

Giselle

Confirmation de:

Voici le code pour cela.

acl imagereq path_beg /image.jpg

reqrep ^Host:\ 1.2.3 Host:\ cdn.site.com if imagereq

Mais je ne pense pas que vous voulez vraiment le faire.

W. reqrep Il y aura un changement haproxy, Où il recevra du contenu qui sert votre utilisateur.

Toutefois: si l'utilisateur doit aller jusqu'à votre serveur, vous avez déjà passé la plupart des avantages du bien CDN. (bon CDN plus près de vos utilisateurs que vous et vos utilisateurs gagnés, avoir la possibilité de recevoir une partie de votre contenu d'eux et ne pas vous revenir complètement)

Quand vous utilisez reqrep, Vous venez d'apparaître haproxy Au nœud le plus proche CDN Au lieu de l'obtenir du serveur, vous servez.

Idéalement vous devez configurer HTML afin qu'il a pointé directement à votre CDN.

Jetez un coup d'œil à la source de visualisation pour de tels sites comme facebook etc. Vous verrez qu'ils sont jonchés de références aux URL, par exemple static.ak.fbcdn.net.

static.ak.fbcdn.net - C'est un pseudonyme pour static.ak.facebook.com.edgesuite.net. static.ak.facebook.com.edgesuite.net - C'est un pseudonyme pour a749.dsw4.akamai.net.

akamai - Fournisseur célèbre CDN.

Si vous spécifiez explicitement l'emplacement de votre contenu CDN dans le code HTML non traité, il vous suffira de capturer votre code HTML principal et tout le reste du contenu sera chargé directement de. CDN (Espérer) plus près de votre utilisateur que vous ...

Vous pourriez penser à haproxy envoyé une redirection à l'utilisateur, en les pointant sur CDN pour le contenu. Mais comme je l'ai dit, si l'utilisateur est déjà passé à votre porte d'entrée, vous perdez la plupart des avantages CDN.

Bonne chance.

Pour répondre aux questions, connectez-vous ou registre