Question

Je suis la conception d'une application Web pour appuyer l'utilisation d'un CDN dans l'avenir.

Deux options que j'ai pris en considération:

  1. Utiliser domaine aliasing pour le contenu statique sur le site, y compris CSS, JS, et quelques images.
  2. Use "côté de bord comprend" pour désigner les régions de contenu statique.

(1) est plus simple et je l'ai mis en œuvre avant. Par exemple, nous préfixer chaque IMG src avec http://images1.mysite.com/ , puis mettre à jour plus tard, le DNS correspondant à l'utilisation du CDN. L'inconvénient que j'ai entendu des utilisateurs de notre site « pré-production » interne est qu'ils devraient pousser les images à images1.mysite.com pour afficher un aperçu des changements internes - idéalement, les fichiers ne sont poussés à images1.mysite .com jusqu'à ce qu'ils soient prêts pour la production. (NOTE -. Fichier hosts modifications et astuces DNS ne sont pas une option ici)

Au lieu de cela, ils aimeraient simplement utiliser des chemins relatifs ou absolus pour le contenu statique. par exemple. /images/myimage.gif

(2) n'est pas aussi familier pour moi et je voudrais plus d'informations. Serait-ce permettre à notre équipe « pré-production » pour faire référence à un contenu statique avec un chemin relatif dans « environnement de pré-production » et ont encore fonctionner avec le CDN dans la production sans modifications HTML?

Quelqu'un pourrait-il comparer les deux options, en termes de facilité de développement, la flexibilité et le coût?

Était-ce utile?

La solution

Voici une variante de la deuxième option à considérer.

Laissez les URL d'images relatives dans votre code HTML. Sur votre serveur de production, ont des demandes d'images renvoient une redirection côté serveur à l'emplacement de l'image sur le CDN. Cela génère légèrement plus de trafic que les autres techniques, mais il génère une entrée de journal d'accès pour chaque coup d'image, garde votre HTML et la structure du site simple, facteurs dépendances spécifiques CDN de votre source de site, et vous permet d'activer, désactiver ou activer CDN- service d'image en fonction de la volée.

Si vous utilisez un CDN tels que le corail tiré par la demande, vous devez également vous assurer que les demandes soit par ou rejetée par le CDN sont servis directement à partir de votre serveur de production. Voir En utilisant CoralCDN comme opérateur de serveur pour plus d'informations sur cette technique.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top