Как использовать ngx_pagespeed и socket.io?

Я использую ngx_pagespeed для оптимизации производительности моего веб-приложения. Модуль работает очень хорошо с nginx для меня. Теперь я хочу использовать socket.io для действий в реальном времени в моем веб-приложении. Socket.io генерирует и обслуживает клиентскую библиотеку по причинам совместимости через URL /socket.io/socket.io.js, Поэтому некоторые старые браузеры получают разные версии клиентской библиотеки, чем более новые.

Проблема в том, что ngx_pagespeed пытается обработать socket.io.js как обычный JS-файл. В заключение, модуль ngx_pagespeed не находит файл socket.io.js на диске и не может передать файл клиенту. Клиент получает 404 для клиентской библиотеки socket.io.

Так возможно ли использовать ngx_pagespeed только для некоторых подпапок? Или можно игнорировать URL, например, /socket.io/socket.io.js Я не могу найти ничего подобного в документации.

1 ответ

Решение

Использование disallow чтобы исключить это.

pagespeed   Disallow "*/socket.io*";

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

Другие вопросы по тегам