2016-11-06 7 views
0

シナリオ:私は2つのファイル "style.css"と "style.css.gz"を持っています。モジュールgzip_staticとgzipを有効にしました。すべて正常に動作し、NGINXは圧縮された "style.css.gz"を提供します。両方のファイルのタイムスタンプは同じです。私はまた、任意のファイル* .cssの事前圧縮ファイルを作成し、2時間ごとに実行するcronジョブを持っています。nginx + gzip_static_module

gzip on; 
    gunzip on; 
    gzip_vary on; 
    gzip_static always;   
    gzip_disable "msie6"; 
    gzip_proxied any; 
    gzip_comp_level 4; 
    gzip_buffers 32 8k; 
    gzip_http_version 1.1; 
    gzip_min_length 256; 
    gzip_types     
      text/cache-manifest 
      text/xml 
      text/css 
      text/plain 
      ........... 

質問:私は「あるstyle.css」を編集して、いくつかのCSSルールを変更した場合、代わりに「style.css.gz」の編集した「あるstyle.css」をサーブすることは可能でしょうか? (タイムスタンプやそのようなことに基づいて)または "style.css"を編集した直後に新しい "style.css.gz"をあらかじめ圧縮しますか? NGINXを使用して操作できますか?または、最善の解決策は何ですか?

おかげ

答えて

0

私はまた、任意のファイル*のの.cssの事前圧縮ファイルを作成し、2時間ごとに実行されるcronジョブを持っています。

このスクリプトは、CSSファイルを編集または変更した後で手動で実行できます。

NGINXを使用して操作できますか?または、最善の解決策は何ですか?

また、私が考えることができるもう一つの解決策(これは私がどのようにロールしているか)は、nginxが実際に役立ち、gzipがファイルをオンザフライで圧縮できるということです。 ​​とすると、あらかじめ圧縮されたファイルを使用しないようにしてください。さもなければ、nginxはあらかじめ圧縮されたファイルを代わりに使用します。

gzip_static off; 

(「オン」)を有効または無効(「オフ」)予め圧縮ファイルの存在を確認します。