Projet

Général

Profil

Development #71258

servir les ressources sans redirection (avec nginx)

Ajouté par Frédéric Péters il y a plus d'un an. Mis à jour il y a plus d'un an.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
13 novembre 2022
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

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

Révision 50bd8178 (diff)
Ajouté par Frédéric Péters il y a plus d'un an

assets: use nginx X-Accel-Redirect to serve asset files (#71258)

Historique

#1

Mis à jour par Frédéric Péters il y a plus d'un an

#2

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)

#3

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é).

#4

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...?

#6

Mis à jour par Thomas Noël il y a plus d'un an

  • Statut changé de Solution proposée à Solution validée
#7

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)
#8

Mis à jour par Transition automatique il y a plus d'un an

  • Statut changé de Résolu (à déployer) à Solution déployée
#9

Mis à jour par Transition automatique il y a plus d'un an

Automatic expiration

Formats disponibles : Atom PDF