如何使用ngx_pagespeed和socket.io?

时间:2014-06-05 06:11:14

标签: node.js nginx socket.io pagespeed mod-pagespeed

我使用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我在文档中找不到类似内容。

1 个答案:

答案 0 :(得分:1)

使用disallow排除它。

pagespeed   Disallow "*/socket.io*";

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