Web アプリケーションのパフォーマンスを最適化するためにngx_pagespeedを使用しています。このモジュールは、nginx でうまく機能します。今、私は自分の Web アプリでの「リアルタイム」アクションに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 を使用することは可能ですか? または、URL を無視することは可能ですか。たとえば/socket.io/socket.io.js
、ドキュメントでそのようなものが見つかりません。