Question

j'utilise ngx_pagespeed pour optimiser les performances de mon application web.Le module fonctionne très bien avec nginx pour moi.Maintenant, je veux utiliser socket.io pour les actions "en temps réel" sur mon application web.Socket.io généré et sert la bibliothèque client pour des raisons de compatibilité via l'URL /socket.io/socket.io.js.Ainsi, certains navigateurs plus anciens obtiennent des versions de la bibliothèque client différentes des versions plus récentes.

Le problème ici est que ngx_pagespeed essaie de traiter le socket.io.js comme un fichier JS normal.En conclusion, le module ngx_pagespeed ne trouve pas le fichier socket.io.js sur le disque et n'est pas en mesure de servir le fichier au client.Le client obtient un 404 pour la bibliothèque client socket.io.

Alors, est-il possible d'utiliser ngx_pagespeed uniquement pour certains sous-dossiers ?Ou est-il possible d'ignorer une URL, par exemple. /socket.io/socket.io.js Je ne trouve rien de tel dans la documentation.

Était-ce utile?

La solution

Utiliser disallow pour l'exclure.

pagespeed   Disallow "*/socket.io*";

https://developers.google.com/speed/pagespeed/module/restricting_urls

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top