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_pass http://upstream;
break;
}
}
}
(le bloc upstream est bien configuré avec 4 mongrels)
La configuration pour gzip dans le nginx.conf :
gzip on;
gzip_min_length 1100;
gzip_buffers 4 8k;
gzip_proxied any;
gzip_types text/plain text/html text/css text/js application/x-
javascript;
Un mime.types est aussi présent, c'est celui par défaut.
J'imagine que je pourrais contourner le problème en ajoutant des blocs
if qui testeraient l'extension du fichier et forcerait le mime-type en
conséquence mais il y a sûrement une solution plus propre ?
Merci d'avance !
--~--~---------~--~----~------------~-------~--~----~
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]
-~----------~----~----~----~------~----~------~--~---