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_pass http://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 Mougel
http://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]
-~----------~----~----~----~------~----~------~--~---