我使用ngx_pagespeed来优化我的网络应用程序的性能。该模块对我来说非常适合nginx。现在我想在我的网络应用上使用socket.io进行“实时”操作。 Socket.io通过URL /socket.io/socket.io.js
出于兼容性原因生成并提供客户端库。因此,一些较旧的浏览器获得不同版本的客户端库而不是新版本。
这里的问题是,ngx_pagespeed尝试将socket.io.js视为普通的JS文件。总之,ngx_pagespeed模块在磁盘上找不到socket.io.js文件,并且无法将文件提供给客户端。客户端获取socket.io客户端库的404。
是否可以仅对某些子文件夹使用ngx_pagespeed?或者可以忽略网址,例如/socket.io/socket.io.js
我在文档中找不到类似内容。
答案 0 :(得分:1)
使用disallow
排除它。
pagespeed Disallow "*/socket.io*";
https://developers.google.com/speed/pagespeed/module/restricting_urls