Nginx pour servir des fichiers statiques ?

Bonjour, est-il logique de servir des fichiers statiques via nginx ?
Quelque chose comme :

location ~ ^/assets/(?<asset_path>.+)$ {  
      expires 1M;  
      add_header Cache-Control "max-age=2629746, public";  
    }  
location ~ ^/user_avatar/(?<user_avatar_path>.+)$ {  
      expires 1M;  
      add_header Cache-Control "max-age=2629746, public";  
    }  
location ~ ^/uploads/(?<uploads_path>.+)$ {  
      expires 1M;  
      add_header Cache-Control "max-age=2629746, public";  
    }  

Nous utilisons nginx en dehors du conteneur. Merci.

Je suppose que tu n’as pas suivi Comment installer Discourse en production ?

@pfaffman
J’utilise votre guide à presque son plein potentiel.
Sauf pour la partie concernant nginx.
Mon app.yml :

  #  - "templates/web.ssl.template.yml"  
  #  - "templates/web.letsencrypt.ssl.template.yml"  
  #  - "80:80"   # http  
  #  - "443:443" # https  

Puis-je utiliser votre discourse/config/nginx.sample.conf at main · discourse/discourse · GitHub en production ?
Merci.

1 « J'aime »

Je ne pense pas qu’il y ait une raison de faire servir ces fichiers directement par NGINX externe. Je pense que c’est possible, mais cela serait difficile à configurer, difficile à maintenir et n’apporterait aucun avantage réel. Si vous pensiez que cela rendrait les choses plus rapides, pourquoi utiliseriez-vous un proxy inverse ?

@pfaffman
Je l’utilise de cette manière car il y a d’autres sites en cours d’exécution sur ce serveur, pas seulement Discourse.