Évitez les pages HTML dynamics sur Amazon CloudFront CDN

Je pense utiliser la dissortingbution CloudFront comme CDN pour mémoriser mes images, css et js. J'ai une configuration de dissortingbution CloudFront pour pointer vers le même directory dans le server où se trouve mon code, en changeant le sous-domaine à cdn pour qu'il soit cdn.domain.com .

Mon problème est que ce sous-domaine CDN séparerait les liens HTML et php aussi que je ne veux pas qu'il fasse. Je veux simplement utiliser Cloudfront images, css et js.

Pouvez-vous me montrer les façons appropriées de faire cela? Existe-t-il un moyen de le faire dans le panneau cloudfront?

Je pense que nous pouvons server 404 page de htaccess une fois que l'appel arrive au server d'origine, mais je cherche une meilleure option qui empêcherait la request d'atteindre le server d'origine.

2 Solutions collect form web for “Évitez les pages HTML dynamics sur Amazon CloudFront CDN”

CloudFront est idéal pour le service html dynamic. C'est plus rapide pour les users (en particulier les users éloignés), même si la page n'est pas caching car elle utilise le backbone d'Amazon au lieu de l'Internet public, optimisé pour ce travail. Il protège votre server contre les attaques de la couche 4 (TCP) et de la couche 7 (http). L'utilisation d'un seul domaine est plus rapide si vous utilisez http / 2, que CloudFront prend en charge , car http / 2 vous permet d'envoyer des ressources nécessaires pour rendre la page même avant que le client ne le sache.

Définissez votre TTL sur 0 pour HTML, et évidemment plus élevé pour les ressources statiques.

Jetez un oeil à quelque chose comme ça Re: Inventez la session pour plus d'informations, ou l' excellente documentation .

Créez un seau vide dans S3. Le nom n'a pas d'importance. Ajoutez ceci comme une deuxième origine à la dissortingbution CloudFront. Reconfigurez le comportement du cache par défaut pour envoyer toutes les requêtes au seau.

Ensuite, créez de nouveaux comportements de cache pour les templates de path que vous souhaitez que CloudFront serve de votre server, en indiquant votre origine personnalisée. Des exemples de motifs de path seraient /*.css , /*.js et /*.png . Le caractère générique * correspond à tous les caractères du path, y compris des barres obliques supplémentaires, de sorte que ces files seront diffusés par CloudFront, tout le rest obtient le message XML «Accès refusé» du seau fictif.

Points bonus: si vous configurez le seau fictif pour l'hébergement du site Web et utilisez le nom d'hôte du sharepoint terminaison du site Web (au lieu de sélectionner le panier dans la list déroulante) lors de la création de la nouvelle origine S3, vous pouvez configurer une page d'erreur par défaut pour le seau et afficher ce code HTML au lieu de l'access refusé … ou vous pouvez configurer le seau pour redirect toute requête arrivée vers votre domaine non-cdn en utilisant les règles de routing de redirection S3.

  • CDN qui supporte le SSL personnalisé sur le domaine personnalisé [fermé]
  • AWS Cloudfront + Load Balancer, l'URL change du domaine principal vers le sous-domaine de l'équilibreur de charge
  • Le sous-domaine (CNAME) est-il plus lent que l'utilisation de l'adresse d'origine?
  • CloudFlare cache les ressources MaxCDN?
  • Pourquoi ne pas servir un site entier à partir d'un CDN?
  • Puis-je utiliser le même certificate SSL sur le CDN et l'origine
  • Est-il possible de configurer un CDN afin qu'il se démarque d'un sous-set d'IP régionaux?
  • Amazon S3 a-t-il des «sous-directorys»? (Rackspace Cloudfiles ne fonctionne pas)
  • CDN vs propres servers apache?
  • Utilisation de Google App Engine en tant que CDN pour les files statiques
  • Un CDN fonctionne-t-il encore lorsque mon server est en panne?
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.