Merci de vos réponses.
Mea culpa, en fait les mimes-types et la compression gzip fonctionnait
bien, j'avais simplement un bug de firebug qui ne m'affichait pas les
fichiers récupérés la première fois mais seulement après un refresh,
et forcement lors du refresh il m'affichait les fichiers en cache
local sans headers :-/ J'ai vérifié avec telent et tout fonctionne
bien avec cette conf donc en fait.
Merci toutefois pour l'astuce RAILS_ASSET_ID, j'ai un peu de mal à
voir l'utilité de cette fonction puisque nginx (et tout bon serveur
web) doit renvoyer des headers Last-Modified corrects qui servent à
cela.
@Cyril : merci pour tes détails. Concernant gzip_proxied il semblerait
après test que même avec une valeur par défaut les pages html
renvoyées par rails soient gzippées.
Je viens de voir dans la doc que seules les requêtes qui utilisent un
header Via sont concernées par cette option, assez inutile ici donc.
On 16 nov, 18:36, "Cyril Mougel" <[EMAIL PROTECTED]> wrote:
> On Nov 16, 2007 2:04 PM, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
> > Bonjour, je suis en train de tester le déploiement d'une application
> > rails avec nginx et mongrel_cluster.
> > Tout se passe plutôt bien jusqu'ici mais lorsque je teste mon
> > application, je vois que mes fichiers recupérés depuis le répertoire
> > public, soit les css et js, ne sont pas compréssés avec gzip, et n'ont
> > pas non plus de header Content-type d'après firebug (les deux
> > problèmes étant liés je pense).
>
> > J'imagine que le problème vient des urls vers ces fichiers qui sont de
> > la forme /stylesheets/public.css?1195206138 ce qui pousserait nginx à
> > ne pas chercher de mime-type ?
>
> > Voila la configuration de mon vhost :
> > {
> > listen 80;
>
> > server_name www.domaine.com;
>
> > client_max_body_size 50M;
>
> > if (-f $document_root/maintenance.html)
> > {
> > rewrite ^(.*)$ /maintenance.html last;
> > break;
> > }
>
> > location /
> > {
> > root /home/work/domaine/current/public;
>
> > proxy_set_header X-Real-IP $remote_addr;
>
> > proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
> > proxy_set_header Host $http_host;
> > proxy_redirect false;
>
> > if (-f $request_filename/index.html)
> > {
> > rewrite (.*) $1/index.html break;
> > }
>
> > if (-f $request_filename.html)
> > {
> > rewrite (.*) $1.html break;
> > }
>
> > if (!-f $request_filename)
> > {
> > proxy_passhttp://upstream;
> > break;
> > }
> > }
> > }
>
> Personnelement j'ai en gros la même configuration que toi à part :
>
> - gzip_proxies je l'ai laissé par défaut
> - je ne fais de test de request_filename que dans mon location / {}
> - Je fais un test d'existence avant le proxy pass et break si je suis
> rentré dedans.
>
> Et moi tout fonctionne. J'ai bien la compression gzip et le bon
> type-mime. Pour exemple mon blog tournant sous Typo derrière un
> serveur nginx 0.6.16
>
> --
> Cyril Mougelhttp://blog.shingara.fr
--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse [EMAIL PROTECTED]
-~----------~----~----~----~------~----~------~--~---