Apache2 Leverage browser caching pour des fichiers extérieurs Le sujet est résolu

Demande d'aide : c'est ici.
Répondre
Avatar de l’utilisateur
lol
Site Admin
Site Admin
Messages : 5054
Inscription : 04 avr. 2016, 12:11
Localisation : Madagascar
Status : Hors-ligne

Salut,
Je suis en train d'essayer de régler un problème assez important sur un site qui contient de nombreuses images extérieures.
Il faut que j'arrive à fixer le "Leverage browser caching" pour ces images. Bien entendu je n'ai pas la main sur le serveur d’où proviennent les images.
Du coup j'ai une mauvaise note sur GTMetrix à cause de ça...
Leverage browser caching for the following cacheable resources:

Mon serveur est apache.
J'ai trouvé cette discussion qui m'a mis sur la piste: https://stackoverflow.com/questions/254 ... rnal-files
Et ce site qui devrait peut-être faire mon affaire: http://www.microhowto.info/howto/config ... proxy.html

Il faut que je monte un reverse proxy pour faire croire que le simages viennent de mon site. Ainsi je peux fixer la durée du caching pour ces fichiers avec <IfModule mod_expires.c>

Les images changent tout le temps et les url sont de la forme: https ://sous .domaine.com /thumbnail/issue/04bf8945-5501-429b-918b-096e6cbffb55/front/catalog-cover.jpeg

Est-ce quelqu'un a une idée de ce qu'il faut que j'écrive dans mon vhost ?
Seconde question: C'est du HTTPS, comment ça se gère ?

Merci pour vos conseils! :icon_e_geek:
Règles d'usage du forum. Signalez si vous avez posté votre question sur un autre forum. Explications ici
Debian Unstable. Mate/LXQT. Dieu, en créant l'homme, a quelque peu surestimé ses capacités.
Avatar de l’utilisateur
lol
Site Admin
Site Admin
Messages : 5054
Inscription : 04 avr. 2016, 12:11
Localisation : Madagascar
Status : Hors-ligne

Yep, je l'ai enfin...

Code : Tout sélectionner

ProxyPreserveHost off
SSLProxyEngine On
SSLProxyCheckPeerCN Off
SSLProxyCheckPeerName Off
SSLProxyVerify none
ProxyRequests Off

ProxyPassMatch "^(/.*/front/catalog-cover.jpeg)$" "https://externe.domaine.com/$1"
ProxyPassReverse "^(/.*/front/catalog-cover.jpeg)$" "https://externe.domaine.com/$1"
Header set Cache-Control "max-age=1800"

ProxyPassMatch "^(/.*/front/catalog-cover-large.jpeg)$" "https://externe.domaine.com/$1"
ProxyPassReverse "^(/.*/front/catalog-cover-large.jpeg)$" "https://externe.domaine.com/$1"
Header set Cache-Control "max-age=1800"
Je devrais pouvoir simplifier (catalog-cover.jpeg/catalog-cover-large.jpeg) et avoir une seule règle, mais j'en ai marre...
Règles d'usage du forum. Signalez si vous avez posté votre question sur un autre forum. Explications ici
Debian Unstable. Mate/LXQT. Dieu, en créant l'homme, a quelque peu surestimé ses capacités.
Répondre