2


1

Hébergement HTML statique dans un jeu! application sur CloudFront

J’ai une partie (à fort trafic) de mon site Web qui est entièrement statique. Toutes les URL du site sont relatives, donc en ce moment tout fonctionne si je pointe simplement mon navigateur sur http: // gj232j2j213.cloudfront.net / blah.

J’aimerais héberger le tout (pas seulement les images et les CSS, mais aussi le HTML) sur Cloudfont (ou un autre CDN).

Idéalement, je pourrais mettre quelque chose comme:

GET    /static/    staticDir:http://gj232j2j213.cloudfront.net/blah

dans mon fichier de routes. De cette façon, mes URL ressembleraient à "www.mydomain.com / static / main.html", et je n’aurais pas à faire rebondir l’utilisateur vers un sous-domaine différent lorsqu’ils se déplaçaient entre mes URL statiques et non statiques.

Des idées? Suis-je mal orienté?

2 Answer


4


J’ai utilisé ce qui suit dans mon fichier conf / routes pour ce faire:

# Map static resources from the /app/public folder to the /public path
#{if play.Play.mode.isDev()}
    GET     /public/                        staticDir:public
#{/}
#{else}
    GET     d2iu8jbjgczc8x.cloudfront.net/public  staticDir:public
    GET     /public/                              staticDir:public
#{/}

Ensuite, vous référencez simplement les actifs statiques de la manière normale et les URL utiliseront le serveur CloudFront (en mode Prod).


3


Impossible de faire fonctionner cela dans Play 2.x.

GET     /public/      staticDir:public

Ce qui a fonctionné pour moi, c’est quelque chose comme ça.

GET  /somefile.html   controllers.Assets.at(path="/public", file="somefile.html")