2017-09-11 7 views
-1

Je suis actuellement en utilisant AWS EC2 au serveur mon site. Le contenu du site est dynamique et la plupart des visiteurs proviennent d'un certain nombre de pays.Detect Pays de l'adresse IP en utilisant AWS EC2 et CloudFront uniquement sur certaines pages

Je suis en train de détecter le pays des visiteurs du site grâce à leurs adresses IP. Cela doit être effectué uniquement lorsque les visiteurs atteignent une page spécifique sur mon site Web (https://example.com/abc).

Je sais que AWS CloudFront offre exactement ce que j'ai besoin dans l'en-tête CloudFront-Viewer-Country. Cependant, je n'ai pas l'intention de servir tout le site derrière CloundFront. Je pense que mon problème serait résolu s'il y avait un moyen de ne servir qu'une seule page (https://example.com/abc) via CloudFront. Est-ce possible? Si c'est le cas, comment ?

Quelles autres options dois-je?

+1

Non, vous ne pouvez servir qu'une seule page avec CloudFront - il est dépendant des enregistrements DNS. Vous pourriez servir un sous-domaine avec CloudFront ... mais pourquoi * ne serviriez-vous pas l'ensemble du site Web via CloudFront? – ceejayoz

+0

Raison est simple: réduction des coûts, puisque la plupart du contenu du site est dynamique. J'utilise déjà CloudFront pour diffuser du contenu statique sur mon site Web. – Seme1

+0

Dans ce cas, considérez une solution GeoIP (ce que CloudFront fait pour vous). – ceejayoz

Répondre

0

Vous pouvez avoir une image de pixel de votre point de terminaison CloudFront sur vos pages de domaine. Chaque fois que l'utilisateur visite, votre pixel référé sera appelé avec le référant http. (Vous indique quelle page est appelée)

https://skillcrush.com/2012/07/19/tracking-pixel/

Vous pouvez aussi ajouter des outils d'analyse comme Google Analytics capturera beaucoup plus d'informations pour vous sur les visiteurs.