0
Apache(2.4)の書き換えルールを使用して圧縮ファイルを処理するのに問題があります。Apacheで圧縮されたgzipファイルが正常に動作しない
私のjavascriptバンドルプロセスは、作成する.jsごとに.gzファイルを生成します。私は、Apache a2enmod rewrite
に書き換えモジュールを活性化し、このような.htacess
ファイルを設定しました:私は実行している問題がある
AddEncoding gzip .gz
RewriteEngine on
RewriteCond %{HTTP:Accept-encoding} gzip
RewriteCond %{REQUEST_FILENAME}\.gz -s
RewriteRule "^(.*)\.js" "$1\.js\.gz" [QSA]
# Serve correct content types, and prevent mod_deflate double gzip.
RewriteRule "\.js\.gz$" "-" [T=text/javascript,E=no-gzip:1]
<FilesMatch ".+\.(js\.gz)$">
Header append Content-Encoding gzip
Header append worked yes
</FilesMatch>
を:
- 最初の条件
RewriteCond %{HTTP:Accept-encoding} gzip
はtrueと評価されません。 ChromeデベロッパーツールでクライアントはこのヘッダをAccept-Encoding:gzip, deflate, br
に送信しています(gzipをdeflate、brに追加しようとしましたが、動作しません)。 - これを上記の条件にしても、私はChromeのdev-toolsのヘッダ
Content-Encoding
を見ることができません。 - 応答ヘッダーには
Content-length
が表示されません。しかしそれは私が奇妙なことを見つけるTransfer-Encoding:chunked
と応答します。
これらは私のapache(私はそれらのいずれかをアクティブにしなかったため、彼らは私のUbuntuのdistの中でデフォルトで有効になっていると思う)
access_compat.load authz_user.load filter.load rewrite.load
alias.conf autoindex.conf headers.load setenvif.conf
alias.load autoindex.load mime.conf setenvif.load
auth_basic.load deflate.conf mime.load status.conf
authn_core.load deflate.load mpm_event.conf status.load
authn_file.load dir.conf mpm_event.load
authz_core.load dir.load negotiation.conf
authz_host.load env.load negotiation.load
ありがとうございました。最後に、Accept-encodingヘッダーを取り除いていたdatapower(IBMプロキシ)を実行していると考えました。 –