Development #71258
servir les ressources sans redirection (avec nginx)
0%
Description
Les intégrations graphiques etc. font des références à des adresses type /assets/header:logo et cette adresse fera une redirection vers /media/whatever/logo-collectivite.png; c'est des allers-retours inutiles entre le navigateur et le serveur (même si moins coûteux avec HTTP2).
nginx fournit la possibilité d'accélérer ça, en gérant en interne la redirection et en servant directement le fichier, cf https://www.nginx.com/resources/wiki/start/topics/examples/x-accel/
Fichiers
Révisions associées
Historique
Mis à jour par Frédéric Péters il y a plus d'un an
- Fichier 0001-assets-use-nginx-X-Accel-Redirect-to-serve-asset-fil.patch 0001-assets-use-nginx-X-Accel-Redirect-to-serve-asset-fil.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Mis à jour par Thomas Noël il y a plus d'un an
Ça répercute bien les entêtes configurés dans nginx ? Vu le code qui calcule le mime-type, j'ai l'impression que non...? Je pense particulièrement au Content-Security-Policy qu'on a un peu joué dans /media (cf https://git.entrouvert.org/publik-common.git/tree/nginx/snippets/publik-combo.conf#n22)
Mis à jour par Frédéric Péters il y a plus d'un an
Ça répercute bien les entêtes configurés dans nginx ?
Dans une rapide vérification locale, oui. (pour le content-type il était repris de ce que fournissait django et text/html inapproprié).
Mis à jour par Thomas Noël il y a plus d'un an
Ok. De ce que je vois par-ci par-là sur des blogs, des gens renvoient une entête "Content-type" vide pour que nginx remette ce qu'il faut. Ça simplifierait un peu le code, si ça marche...?
Mis à jour par Frédéric Péters il y a plus d'un an
- Fichier 0001-assets-use-nginx-X-Accel-Redirect-to-serve-asset-fil.patch 0001-assets-use-nginx-X-Accel-Redirect-to-serve-asset-fil.patch ajouté
Version avec content-type posé à la chaine vide.
Mis à jour par Thomas Noël il y a plus d'un an
- Statut changé de Solution proposée à Solution validée
Mis à jour par Frédéric Péters il y a plus d'un an
- Statut changé de Solution validée à Résolu (à déployer)
commit 50bd81786298763f110ff3547fa7e899b99ae311 Author: Frédéric Péters <fpeters@entrouvert.com> Date: Sun Nov 13 09:42:14 2022 +0100 assets: use nginx X-Accel-Redirect to serve asset files (#71258)
Mis à jour par Transition automatique il y a plus d'un an
- Statut changé de Résolu (à déployer) à Solution déployée
assets: use nginx X-Accel-Redirect to serve asset files (#71258)