編集問題は実際にはphp minifyであることがわかりました。これは、Apache の代わりに圧縮されたコンテンツを送信していました。私はこれについてもっと見つけるでしょう。
High Performance Web Sitesによると、次の行を追加して Apache 2.x で mod_deflate を有効にすると、gzip された/delfated コンテンツが送信されるはずです: -
AddOutputFilterByType DEFLATE text/html text/css application/x-javascript
その本はまた、それgzip
がより効果的であると述べていdeflate
ます.
同じ行を追加して、httpd.conf で有効にしました。しかし、Apache はContent-Encoding: deflate
.
以下を使用してCURLでテストしました: -
curl -i -H "Accept-Encoding: gzip" "http://192.168.1.33/s.js" >> e:\curl_log.txt
「gzip された」コンテンツを返します。しかし、コマンドを送信すると: -
curl -i -H "Accept-Encoding: gzip, deflate" "http://192.168.1.33/s.js" >> e:\curl_log.txt
「収縮した」コンテンツを返します。
そのため、ブラウザーが deflated と gzipped の両方をサポートしている場合、Apache は deflated を送信します。deflate よりも gzip を優先するように Apache に指示する方法は?
ご参考までに: -
- http://httpd.apache.org/docs/2.0/mod/mod_deflate.htmlで何も見つかりませんでし た。
- Apache conf に no-gzip はありません。
- サーバー: Apache/2.2.9 (Win32) PHP/5.2.6
- FF はリクエスト ヘッダーを次のように送信します: "Accept-Encoding: gzip, deflate"