事前にgzip圧縮したファイルをnginxで提供して、ブラウザーでテキストとして表示されるようにするにはどうすればよいですか?


17

私はnginxで提供したいgzip圧縮されたログファイルをたくさん持っています。ブラウザによって自動的に膨らませるような方法で提供してほしい。これは、ファイルをtext / plainヘッダー付きの.gzとして送信するために、nginxが必要であることを意味すると思います。これは、次のようなものを使用してApacheで実行できます。

<FilesMatch *.gz>
    ForceType text/plain
</FilesMatch>

回答:


24

HttpGzipStaticこれにはモジュールが必要です。gzip_static on;設定を入れて.gzファイルを作成します。あなたはその後、例えば、要求することができ、zip圧縮、元のファイルの両方を維持する必要があります/css.cssし、zip圧縮を提供すること/css.css.gz


ちょっとした注意:両方のファイルの変更時間(mtime)は同じであることが推奨されます。
アレクサンダーアザロフ

2
またcurl --header "Accept-Encoding: gzip" -I your_url、--headerを使用せずにで動作することをテストして、必要に応じて圧縮されていないファイルが引き続き機能することを確認できます。
トム

明らかにこのアプローチは、index.html.gzのようなインデックスでは機能しません。「index index.html.gz」を使用してインデックスのリストに追加すると、「$ url / 「。私はまだgzip圧縮されたインデックスも閲覧可能にするソリューションを探しています。
ソリン

try_files mailman.nginx.org/pipermail/nginx/2012-June/034102.htmlを使用しない限り、元のファイルは必要ありません。私は試したgunzip onし、try_files serverfault.com/questions/571733/...
rofrol
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.